我的简化代码是:
<?php
$con = mysql_connect("aaa", "bbb", "ccc", "ddd");
$sql = "SELECT * FROM list";
$result = mysql_query($sql,$con);
echo mysql_num_rows($result);
?>
我得到以下错误:"警告:mysql_num_rows()期望参数1是在C:xampphtdocstestmysqli_num_rows.php第4行中给定的布尔值"
谁能告诉我那个(简化的)代码有什么问题?由于这样行吗?
<?php
$con = mysql_connect("aaa", "bbb", "ccc", "ddd");
mysql_select_db("database", $con);
$sql = "SELECT * FROM list";
$result = mysql_query($sql,$con);
echo mysql_num_rows($result);
?>
我有一种预感,$result
返回false
,因此关于布尔值的错误。这可能意味着连接或查询是错误的。
试着把:$result = mysql_query($sql,$con) or die(mysql_error());
这将返回一个错误消息,告诉你哪里出错了。
还有一点,你可能应该使用mysqli或PDO API,因为mysql正在贬值