php 未捕获错误:在boolean上调用成员函数fetchColumn()

g52tjvyc  于 2023-05-21  发布在  PHP
关注(0)|答案(1)|浏览(155)

几个月来一直在部署这段代码,但今天它返回了一个问题。
未捕获错误:在boolean上调用成员函数fetchColumn()
明白了,但为什么返回true
验证码:

$connection = new PDO("mysql:host=$host;dbname=...", $username, $password);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$connection->prepare("SELECT COUNT(*) FROM table")->execute()->fetchColumn();
wecizke3

wecizke31#

execute()不返回查询的结果,它返回一个布尔值,指示查询是否成功。您需要在prepare()返回的PDOStatement对象上调用fetchColumn()

$stmt = $connection->prepare("SELECT COUNT(*) FROM table");
$stmt->execute();
$count = $stmt->fetchColumn();

相关问题