Php 以布尔形式返回的查询?
我想不出这有什么问题Php 以布尔形式返回的查询?,php,mysql,Php,Mysql,我想不出这有什么问题 $replies_sql = "SELECT COUNT(*) AS total FROM forum_posts WHERE forum_posts.thread_id = 1"; 我试图计算特定线程中的总回复数。目前我正在测试线程_id 1 错误: 警告:mysqli_fetch_assoc()要求参数1为mysqli_结果,给定布尔值 查询很可能由于任何原因而失败,并返回布尔值FALSE,然后将其
$replies_sql = "SELECT COUNT(*) AS total
FROM forum_posts
WHERE forum_posts.thread_id = 1";
我试图计算特定线程中的总回复数。目前我正在测试线程_id 1
错误:
警告:mysqli_fetch_assoc()要求参数1为mysqli_结果,给定布尔值
查询很可能由于任何原因而失败,并返回布尔值FALSE,然后将其传递给
fetch\u assoc()
调用。您应该按照以下方式重新构造代码:
$stmt = mysqli_query($replies_sql);
if ($stmt === FALSE) {
die("MySQL error: " . mysqli_error($stmt));
}
$res = mysqli_fetch_assoc($stmt);
永远不要假设数据库查询会成功。成功的方法只有一种,失败的方法太多。查询返回为布尔值,给我一个错误。请添加更多详细信息:错误消息、您试图做什么、实际/预期结果。目前您的问题完全不清楚。请将此添加到初始问题中。另外,请指定脚本的完整代码-看起来问题在脚本中,而不是在SQL查询中。错误消息将为您提供一个行号。您需要在该行之前发布来自和来自的代码