我写了一个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);
(区别仅仅是编码风格之一)
使用其中之一来确定返回多少记录并输出适当的消息.