我写了一个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);
(区别仅仅是编码风格之一)
使用其中之一来确定返回多少记录并输出适当的消息.
标签:mysqli,php 来源: https://codeday.me/bug/20191202/2086539.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。