0

这段代码有什么问题

$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 行

请告诉我有什么问题

4

3 回答 3

2

这意味着您的查询失败,因此$result包含 false 而不是有效的资源 ID。您需要mysql_error()在运行查询后使用以查看失败的原因。

于 2012-05-25T17:17:21.793 回答
1

您的查询未成功运行。许多事情可能是造成这种情况的原因。遵循mysql_query()这样的调用是明智的:

$result = mysql_query( $query, $con ) or die ( mysql_error() );

这将通知我们在尝试运行查询时遇到的任何问题。此外,我不完全确定是什么Connect()- 它是否返回链接标识符?您可能打算写:

$con = mysql_connect() or die( mysql_error() );

请注意,除非您已预先配置mysql.default_hostmysql.default_user和,否则您mysql.default_password需要提供给mysql_connect().

于 2012-05-25T17:18:08.020 回答
1

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

于 2012-05-25T17:19:36.240 回答