【发布时间】:2012-10-25 15:11:16
【问题描述】:
我的 SQL 查询计算满足条件的行数。有时这个值是 0 或 1。这会产生一个关于返回布尔值的错误。
如何避免这种情况?我不应该使用mysql_fetch_array吗?
// Query the db to count the # of comments.
$price_change_dbo =
mysql_query("
SELECT COUNT(1) AS comment_count
FROM comments
WHERE user_id = '{$user_id}';"
);
// Use the result.
$price_change_row = mysql_fetch_array($price_change_dbo);
这里是警告:
Warning: mysql_fetch_array() expects parameter 1 to be resource,
boolean given in /Applications/MAMP/... on line 1.
【问题讨论】:
-
您根本不应该使用任何
mysql_函数。看看PDO。 -
@clentfort 为什么不
mysqli_? -
我同意,但是在一些较旧的网站上工作,他们不会欣赏我是目前唯一使用 PDO 的人。不过谢谢:)
-
感谢外星人先生 - 这只是在 SO 帖子中,已修复。
-
$result = mysql_query(...) or die(mysql_error())。永远不要假设查询已经成功。