И где можно прочитать про такого рода фишки?
mysql_num_rows(mysql_query("Запрос..."));
Спасибо.
Спустя 2 минуты, 57 секунд (30.03.2012 - 17:39) inpost написал(а):
Правильно ли что? Если это не простой подсчёт без дальнейшей работы с результатом выборки - нет! Если только посчитать, то можно и так. А если просто посчитать, то, снова же, лучше было бы подсчёт делать через 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
mysql_num_rows может кинуть ворнинг, нужно делать так:
$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 написал(а):
А так?
Я лагаю. Это делается для INSERT и UPDATE...
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 ?