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

mysqli_num_rows() expects parameter 1 to be mysqli_result

mysqli_num_rows() expects parameter 1 to be mysqli_result

慕神8479247 2017-12-31 18:49:05
我的代码是跟着老师打的,检查了很多遍一模一样,可是它提示我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 回答

已采纳
?
黄小凡

TA贡献69条经验 获得超36个赞

<?php
$link  =  mysqli_connect ( "localhost" ,  "my_user" ,  "my_password" ,  "world" );

 /* 检验是否数据库连接成功 */
 if ( mysqli_connect_errno ()) {
     printf ( "Connect failed: %s\n" ,  mysqli_connect_error ());
    exit();
}

/* 做简单的查询 */
if ( $result  =  mysqli_query ( $link ,  "SELECT Code, Name FROM Country ORDER BY Name" )) {

     /* 检验$result 的结果集的数量(查询到的结果行数) */
     $row_cnt  =  mysqli_num_rows ( $result );

     printf ( "Result set has %d rows.\n" ,  $row_cnt );

     /* 关闭结果集 */
     mysqli_free_result ( $result );
}

 /* 关闭连接 */
 mysqli_close ( $link );
 ?>

对照着看吧,看看哪一步出错了。这个错误的意思貌似是说mysqli_num_rows()需要传递一个参数或者是你参数不对。参数应该是一个结果集标识,检查一下代码

查看完整回答
2 反对 回复 2018-01-01
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

你的sql语句有问题。

查看完整回答
反对 回复 2017-12-31
  • 2 回答
  • 0 关注
  • 4845 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信