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

  • Автор темы Автор темы golos81
  • Дата начала Дата начала

golos81

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

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

Ошибки не происходит, но и записей, подходящих под это условие, тоже нет. Как можно узнать, что запрос вернул пустоту?

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

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

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


ну и следовательно если mysql_num_rows даёт 0 - результат пустой :)
 
QQQ
Если нужно только узнать сколько записей нужно использовать SELECT count(*)


А если при норм выборке узнать - то mysql_num_rows
 
Апокалипсис
я не спорю. просто привёл пример исходя из данного примера и вопроса, как я его понял.
 
Сверху