此代码有什么问题
$con=Connect();
mysql_select_db('fyp-ms_zxq_final',$con);
$result=mysql_query($query);
$row=mysql_num_rows($result);
警告:警告:mysql_num_rows()要求参数1为资源,布尔值在第26行的C:\ xampp \ htdocs \ PHP \ Faculty.php中给出=> $ row Line
请告诉我什么是问题
答案 0 :(得分:2)
这意味着您的查询失败,因此$result
包含false而不是有效的资源ID。运行查询后,您需要使用mysql_error()
来查看失败的原因。
答案 1 :(得分:1)
您的查询未成功运行。很多事情可能是造成这种情况的原因。明智地跟这样调用mysql_query()
:
$result = mysql_query( $query, $con ) or die ( mysql_error() );
这将告诉我们在尝试运行查询时遇到的任何问题。另外,我不完全确定Connect()
是什么 - 它是否返回链接标识符?你可能打算写:
$con = mysql_connect() or die( mysql_error() );
请注意,除非您已预先配置mysql.default_host
,mysql.default_user
和mysql.default_password
,否则您需要提供给mysql_connect()
的人。
答案 2 :(得分:1)
很多时候,当你收到这个错误时,你试图使用或检索不正确的查询数据。如果你的查询出错,那么mysql_error()将返回FALSE,这是一个布尔值,并解释你的错误。 您应该回显 $ query 以查看查询的确切内容。