【发布时间】:2023-04-05 04:39:01
【问题描述】:
我使用 PDO 数百次,但现在我非常沮丧 - 对我来说一切似乎都很好,我一定错过了一些东西......我使用 PGSql 和 PDO。将查询传递给 PgAdmin 3 并运行它 - 没问题!但从 PDO 调用它是另一回事。
我的代码:
(...checking if $name is null and so on...)
$query = "SELECT
*
FROM
out.city
WHERE
city_name ILIKE ?";
$stmt = $this->db->prepare($query);
try{
$res = $stmt->execute(array("'".$name."'"));
$ret = $res->fetchAll(PDO::FETCH_ASSOC);
(... rest of try-catch block...)
问题是 $res 返回布尔值 (true) 而不是对象。它导致错误:
PHP Fatal error: Call to a member function fetchAll() on a non-object
我尝试了几种将$name 放入查询的方法——使用问号、绑定或只是加入字符串(我知道,不好的方法)。它们都不起作用。
【问题讨论】:
标签: php postgresql pdo