这段代码有什么问题
$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 行
请告诉我有什么问题
这意味着您的查询失败,因此$result
包含 false 而不是有效的资源 ID。您需要mysql_error()
在运行查询后使用以查看失败的原因。
您的查询未成功运行。许多事情可能是造成这种情况的原因。遵循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()
.
很多时候,当您收到此错误时,您是在尝试使用不正确的查询来使用或检索数据。如果您的查询有错误,那么 mysql_error() 将返回 FALSE,它是一个布尔值,并解释您的错误。您应该回显$query以查看查询的确切内容。