Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以布尔形式返回的查询?_Php_Mysql - Fatal编程技术网

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查询中。错误消息将为您提供一个行号。您需要在该行之前发布来自和来自的代码