Как лучше определить, что запрос ничего не вернул?

golos81

Новичок
Как лучше определить, что запрос ничего не вернул?

Как можно и как лучше определить, что запрос ничего не вернул?
Например, делаю запрос
PHP:
$query = "SELECT `Id` FROM `messages` WHERE `From`=14";
$result = mysql_query($query);
Ошибки не происходит, но и записей, подходящих под это условие, тоже нет. Как можно узнать, что запрос вернул пустоту?

Писать while ($row = mysql_fetch_array($result)) { и там проверять, наверное, не лучший вариант...
 

Апокалипсис

тех дир matras.ru
нужно проверить есть ли записи по условию?
SELECT count(*)

или [m]mysql_num_rows[/m] на твоём запросе
 

QQQ

Новичок
golos81

$query = "SELECT `Id` FROM `messages` WHERE `From`=14";
$result = mysql_query($query);
print 'Найдено '.mysql_num_rows($reqult).' записей';


ну и следовательно если mysql_num_rows даёт 0 - результат пустой :)
 

Апокалипсис

тех дир matras.ru
QQQ
Если нужно только узнать сколько записей нужно использовать SELECT count(*)


А если при норм выборке узнать - то mysql_num_rows
 

QQQ

Новичок
Апокалипсис
я не спорю. просто привёл пример исходя из данного примера и вопроса, как я его понял.
 
Сверху