如果没有行计数,如何回显消息

时间:2011-10-31 13:20:08

标签: php count echo

当我从数据库中得不到任何回复时,我正在尝试回复“找不到记录”这一消息。

我做了一个行计数,它显示了我有多少行,但我似乎无法回应“找不到记录”的消息。它在错误的地方吗?它会不会出于某种原因运行?

    <?php if(isset($search_results)){
   foreach($search_results as $result) {
       $rowcount = $result['rowcount'];
  if(!$rowcount < 1) {
      echo $rowcount;
         echo '<div class="search_result"> <b>'.$result['title'].'</b><br />';
   echo '<span class="search_result_url">'.$result['link'].'</span><br />';
  echo $result['text'].'<br /></div>';

  } else {
    echo  'No records found.';
  } 
    }
    } else {
        echo 'Use the search to find what you are looking for. Enter the term or keyord into the search box and press enter..';
    }

    ?>

1 个答案:

答案 0 :(得分:7)

查看mysql_num_rows(),并使用if()查看您的mysql_query()是否返回了任何结果:

$result = mysql_query("SELECT * FROM table");

if(!mysql_num_rows($result))
{
    echo 'No results';
}
else
{
    // Results - do stuff.
}