为了账号安全,请及时绑定邮箱和手机立即绑定

mysqli_num_rows() expects parameter 1 to be mysqli_result

我的代码是跟着老师打的,检查了很多遍一模一样,可是它提示我Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in D:\\xampp\\htdocs\\lianxi\\dologin.php on line 12,然后检测发现我并没有接收到表单提交过来的数据,大佬们,我的代码问题有可能出现在哪里,我看到网上说You have to test for the return value before using it as a result set. You must have an error in your SQL statement.但是我确实在sql语句上没看出毛病,还有其他错误可能吗。



正在回答

2 回答

//$sql = mysqli_escape_string($link, $sql);
这句话把sql语句的变量单引号前加了转义符,执行报错,
所以导致查询报错返回值$result不是结果集,变成了布尔false
0 回复 有任何疑惑可以回复我~

这句错误是说 这个函数必须需要一个参数 ,也就是mysqli_query($sql,$conn)的返回值,我觉得还是你的sql语句出现问题了,你可以打印sql语句再去数据库里执行看会不会得到结果。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP中的会话控制
  • 参与学习       17388    人
  • 解答问题       57    个

带你了解PHP中的会话控制技术。

进入课程

mysqli_num_rows() expects parameter 1 to be mysqli_result

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信