ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2019-12-02 06:30:13  阅读:175  来源: 互联网

标签:mysqli php


我写了一个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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有