当输入的号码不存在时,查询仍然是正常完成的,并不会出错,只是返回的是个空记录集,但空记录集不等于空对象,所以你简单地用 if ($num){ 来判断是否找到数据是不对的,应该判断返回的记录数量是否为零:
创新互联公司专注于企业网络营销推广、网站重做改版、新和网站定制设计、自适应品牌网站建设、H5开发、商城建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为新和等各大城市提供网站开发制作服务。
if($nummysqli_num_rows($num)0){
此外,当输入的号码不存在时,mysqli_error($link))是没有错误信息提示的,因为我前面已经说了:这不是错误!
mysql查询失败通常有以下几个可能:
sql语句存在语法错误
当前用户没有权限执行sql语句(如没有删除表的权限,却执行删除表的SQL语句)
解决方法:
改正所有的语法错误
为用户添加执行某类sql的权限
if条件语句后的条件都没有,if($res){
"这是查询成功后要输出的"
}else{
失败后输出的}没有查询到数据是不会返回错误的,除非你的语法错误,你可以定义没有查询到后输出什么字符
这个只是判断它有没有查询到数据,输出数据还要用到$info=my_fetch_array($res) 然后$info就是个数组,你在输出数组的内容即可.格式为数组名[索引] 不一定要求你采纳我,只是因为大家都是编程上的爱好者.同学...互相帮助下而已...希望我的回答对你有用...谢谢
连接字串中的用户名和密码错误。你查一下test.php的第三行看看就知道了。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款