Драйвер PHP Postgres PDO не поддерживает подготовленное заявление?
Я схожу с ума, или драйвер Postgres PDO просто не поддерживает подготовленные операторы, а эмулирует их на стороне клиента?
Следующий код возвращает NO ERROR для вызова prepare (), хотя и должен. Вместо этого он возвращает соответствующую ошибку при вызове execute ().
Изменить: так как в соответствии с Даниэля Веобряд яЯ ошибся, я добавил предложенный код. Я все еще получаю ошибку. Мой код теперь выглядит следующим образом:добавлена строка.
setAttribute(PDO::ATTR_EMULATE_PREPARES, false); // as suggested by Daniel
$sth = $pdo->prepare('COMPLETE GARBAGE');
echo "[prepare] errorInfo = " . print_r($sth->errorInfo(), true);
$sth->execute();
echo "[execute] errorInfo = " . print_r($sth->errorInfo(), true);
Версия PHP 5.3.15, версия клиента PHP Postgres 9.1.4, версия сервера Postgres 9.2.1.