php-检查在mysql db中是否找不到结果

我写了一个phpi在mysqli中搜索一个表,它工作正常,但是如果没有找到结果,我想向用户显示正确的消息.

这是我当前的代码:

$search_string=$_GET["design"];

$connect= mysqli_connect("mysql.myhost.com","abc","123456","mydb_db");
$query="select * from product where product_design like '%$search_string%'";
$rows= @mysqli_query($connect,$query) or die("Error: ".mysqli_error($connect));
if ($rows!=null)//I put this if to check if there is any result or not but its not working
{

while(($record=mysqli_fetch_row($rows))!=null)
{
    .
            .//i have working code for showing the result here
            .
}   
mysqli_close($connect);
}
else{
echo"no result found";
}

您能帮我解决什么问题吗,即使当我搜索数据库中不存在的内容时,程序仍未显示“未找到结果”

谢谢

解决方法:

您需要的是mysqli_num_rows,特别是mysqli_result :: num_rows位.这会将num_rows属性添加到mysqli结果集中.这意味着你可以做

$rowCount = $rows-> num_rows

还有一个非OO等效项…

$rowCount = mysqli_num_rows($rows);

(区别仅仅是编码风格之一)

使用其中之一来确定返回多少记录并输出适当的消息.

上一篇:浅谈PHP连接MySQL数据库的三种方式


下一篇:sqli-labs之Page-3