Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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
PDOStatement fetchColumn()出现PHP致命错误_Php_Pdo_Rowcount_Pdostatement - Fatal编程技术网

PDOStatement fetchColumn()出现PHP致命错误

PDOStatement fetchColumn()出现PHP致命错误,php,pdo,rowcount,pdostatement,Php,Pdo,Rowcount,Pdostatement,我不能理解这个错误,有人能给我解释一下吗 PHP致命错误:在第27行的/user/dal.PHP中对非对象调用成员函数fetchColumn 我试图通过使用正则表达式对上一个查询执行新的SELECT count*查询来获取上一个查询的计数。问题是$stmt->fetchColumn导致一个致命错误,然后我得到错误500 我做错了什么?您应该检查对$db->query的调用是否返回了有效的PDO对象。大概是这样的: $stmt = $db->query(...); if (! $stmt)

我不能理解这个错误,有人能给我解释一下吗

PHP致命错误:在第27行的/user/dal.PHP中对非对象调用成员函数fetchColumn

我试图通过使用正则表达式对上一个查询执行新的SELECT count*查询来获取上一个查询的计数。问题是$stmt->fetchColumn导致一个致命错误,然后我得到错误500


我做错了什么?

您应该检查对$db->query的调用是否返回了有效的PDO对象。大概是这样的:

$stmt = $db->query(...);
if (! $stmt) {
    print_r($db->errorInfo());
}

您应该检查对$db->query的调用是否返回有效的PDO对象。大概是这样的:

$stmt = $db->query(...);
if (! $stmt) {
    print_r($db->errorInfo());
}
大概

  $db->query("SELECT COUNT(*) FROM {$output[1]}", PDO::FETCH_NUM);
失败,因此$stmt的值为false,您无法调用它; 我认为sql查询有问题

大概

  $db->query("SELECT COUNT(*) FROM {$output[1]}", PDO::FETCH_NUM);
失败,因此$stmt的值为false,您无法调用它; 我认为sql查询有问题


查询失败,返回的是布尔值false,而不是语句句柄。在将select查询的副本运行到查询调用中之前,请先转储该查询的副本,以查看发生了什么错误。在从$stmt调用任何内容之前,您可能希望确保$db查询成功。您的查询已失败,并返回了布尔值false,而不是语句句柄。在将select查询的副本运行到查询调用中之前,先转储该查询的副本,以查看发生了什么错误。在从$stmt调用任何内容之前,您可能希望确保$db查询成功。您是对的,它说您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用接近“”的正确语法?和keycode=?第1行的极限值为1'。。。我在不绑定参数的情况下进行查询:/you's right,它说您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用接近“”的正确语法?和keycode=?第1行的极限值为1'。。。我在不绑定参数的情况下进行查询:/