验证SQL查询是否没有返回结果

时间:2012-09-18 14:12:32

标签: php

下面是我的代码。 $ data是查询的结果,我希望PHP在没有返回结果时实现并显示回显“没有匹配的结果......”如果DB确实返回结果,则回显表。当没有结果返回时,以下内容没有实现...

if ($data == null) {

        echo "<strong>There were no Matching Results...Please Return to the '<a href='section_search.php'>Section Search Page</a>'</strong></br></br></br>";

     }

     else {
      echo "<table border=0 cellpadding=10>";
    echo "<tr align = center bgcolor=white>
    <td><b>Company</b></td><td><b>Section</b></td><td><b>Question</b></td><td><b>Answer</b></td>" ; 
     while($info = mysql_fetch_array( $data )) 
     { 
     echo "<tr>"; 
     echo "<td width = 60px><b>".boldText($info['company_name'], $kword) . "</b></td> ";
     echo "<td width = 60px><b>".boldText($info['section_name'], $kword) . "</b></td> "; 
     echo "<td width = 360px>".boldText($info['question'], $kword) . " </td>";
     echo "<td width = 600px>".boldText($info['answer'], $kword) . " </td></tr>"; 
     } 
     echo "</table>"; 
     }
    }

任何帮助都会很棒!

由于

1 个答案:

答案 0 :(得分:1)

使用mysql_num_rows确定查询返回的结果数。如果是0则没有结果。

但一般来说,您应该停止使用旧的mysql_方法。它们标记为deprecated。您可以使用PDOmysqli