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语句上没看出毛病,还有其他错误可能吗。

慕神8479247
浏览 4859回答 2
2回答

黄小凡

<?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()需要传递一个参数或者是你参数不对。参数应该是一个结果集标识,检查一下代码

产品经理不是经理

你的sql语句有问题。
打开App,查看更多内容
随时随地看视频慕课网APP