mysqli_num_rows() expects parameter 1 to be mysqli_result

来源:2-9 Cookie实战之自动登陆效果

慕神8479247

2018-01-01 10:58

我的代码是跟着老师打的,检查了很多遍一模一样,可是它提示我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回答

  • 慕粉3174825
    2019-04-01 19:37:43
    //$sql = mysqli_escape_string($link, $sql);
    这句话把sql语句的变量单引号前加了转义符,执行报错,
    所以导致查询报错返回值$result不是结果集,变成了布尔false
  • 慕尼黑3283991
    2018-01-04 20:07:55

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


PHP中的会话控制

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

17406 学习 · 57 问题

查看课程

相似问题