[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильно ли?
Diamorph
Здравствуйте! Хотел узнать правильно ли так писать?
И где можно прочитать про такого рода фишки?
mysql_num_rows(mysql_query("Запрос..."));

Спасибо.



Спустя 2 минуты, 57 секунд (30.03.2012 - 17:39) inpost написал(а):
Правильно ли что? Если это не простой подсчёт без дальнейшей работы с результатом выборки - нет! smile.gif Если только посчитать, то можно и так. А если просто посчитать, то, снова же, лучше было бы подсчёт делать через COUNT(*) на уровне мускула.

Спустя 10 минут, 3 секунды (30.03.2012 - 17:49) Guest написал(а):
Я про то, что вместе идёт и подсчёт и запрос. Просто видел что сначала запрос отдельно, а потом подсчёт отдельно, а тут вместе! Вот хочу узнать как правильно и где про такие сокращения кода можно почитать?

Спустя 7 минут, 20 секунд (30.03.2012 - 17:56) Invis1ble написал(а):
про такие сокращения нигде не почитаешь, нужно знать просто работу функций и тип возвращаемых значений, чтоб самому сконструировать подобное

Спустя 1 час, 13 минут, 32 секунды (30.03.2012 - 19:10) T1grOK написал(а):
Главное не перестараться. А то видел такое:

function1(2, function2(strlen(function3('xxx', 4, true))));

Спустя 3 минуты, 49 секунд (30.03.2012 - 19:14) Invis1ble написал(а):
T1grOK
имхо, это не проблема, если привести к читабельному виду примерно так:
function1(
2,
function2(
strlen(function3('xxx', 4, true))
)
);

Спустя 1 час, 5 минут, 53 секунды (30.03.2012 - 20:19) twin написал(а):
Правильно. До определенного момента
Если для себя любимого - можно еще круче.
А на публику или для потом - пиндык.

Спустя 3 часа, 17 минут, 46 секунд (30.03.2012 - 23:37) Diamorph написал(а):
Спасибо всем за помощь! Лучше буду придерживаться нормального вида.

Спустя 36 минут, 4 секунды (31.03.2012 - 00:13) I++ написал(а):
C php.net


$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "Получено $num_rows рядов\n";


mysql_num_rows может кинуть ворнинг, нужно делать так:




$result = mysql_query("SELECT * FROM table1", $link);
if(!$result)
return false;

$num_rows = mysql_num_rows($result);

echo "Получено $num_rows рядов\n";



Спустя 3 минуты, 27 секунд (31.03.2012 - 00:17) ADiel написал(а):
А так?
return (bool) mysql_query("SELECT * FROM table1", $link);


Я лагаю. Это делается для INSERT и UPDATE...

Спустя 39 минут, 42 секунды (31.03.2012 - 00:56) I++ написал(а):
Цитата (ADiel @ 31.03.2012 - 01:17)
А так?
return (bool) mysql_query("SELECT * FROM table1", $link);


Я лагаю. Это делается для INSERT и UPDATE...

ммм... а причем тут mysql_num_rows ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.