几个月来一直在部署这段代码,但今天它返回了一个问题。
未捕获错误:在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();
1条答案
按热度按时间wecizke31#
execute()
不返回查询的结果,它返回一个布尔值,指示查询是否成功。您需要在prepare()
返回的PDOStatement
对象上调用fetchColumn()
。