我的代码是跟着老师打的,检查了很多遍一模一样,可是它提示我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()需要传递一个参数或者是你参数不对。参数应该是一个结果集标识,检查一下代码
添加回答
举报
0/150
提交
取消