Mysql_fetch_object () SQL Query (КАК: Если результатов не найдено, отобразите «сообщение»)?

Я потратил часы, пытаясь сделать эту работу. Никакие решения из поиска не помогли мне, поэтому я наконец спрашиваю.

Я пытаюсь сделать это: Показывать сообщение, если результаты не найдены .

Это то, что у меня есть, и в настоящее время оно не работает для моего беспокойства.

$sql = mysql_query("SELECT * FROM cover WHERE MATCH(keyword,description,categories) AGAINST('$search_key' in boolean mode) ORDER BY id DESC LIMIT $from , $perPage"); $i=1; while($result = mysql_fetch_object($sql)) { $keyword = $result->keyword; $img = $result->img; $description = $result->description; if($img != null) { DO THIS; if($i==2) { require_once(dirname(__FILE__).'/page.php'); } $i++; } } if($img == null) { print "<center>No Results Found</center>"; } 

Я не знаю, как использовать mysql_num_rows с этим (это то, что я видел, является самым популярным решением для сайта), он возвращает ошибку, и я думаю, что это не работает с mysql_fetch_object($sql) ? И я не думаю об этом: $img = $result->img; также будет работать с mysql_num_rows.

Я просто пытаюсь найти способ сделать это без необходимости изменять что-либо внутри скобок, а только внешних.


Когда я говорю «НЕ РАБОТАЮ» , я имею в виду, что он не показывает сообщение, которое должно показать, если результаты не найдены. Я тестировал if($img != null) { print "<center>No Results Found</center>"; } if($img != null) { print "<center>No Results Found</center>"; } и он отлично работает, он показывает сообщение. Но, похоже, это не работает по-другому, и теперь я просто смущен.