mysql_num_rows警告在PHP中

时间:2012-05-25 17:15:51

标签: php mysql

此代码有什么问题

$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

请告诉我什么是问题

3 个答案:

答案 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_hostmysql.default_usermysql.default_password,否则您需要提供给mysql_connect()的人。

答案 2 :(得分:1)

很多时候,当你收到这个错误时,你试图使用或检索不正确的查询数据。如果你的查询出错,那么mysql_error()将返回FALSE,这是一个布尔值,并解释你的错误。 您应该回显 $ query 以查看查询的确切内容。