Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Подготовленные выражения в PDO и приведение типа


Автор: Elfix 25.3.2018, 13:11
Приветствую,

работаю с PostgreSQL через PDO.
Хочу запустить вот такой запрос: 

Код

SELECT * FROM reference_books.change_user(1, 'birthday', '1986-11-27':: timestamp without time zone);


В php делаю так:

Код

$sql = 'SELECT * FROM reference_books.change_user(:id, :field, :value ::timestamp without time zone);';
$params['id'] = $id;
$params['field'] = 'birthday';
$params['value'] = $birthday;

$stmt = $db->prepare($sql);
$stmt->execute($params);

$stmt->fetch(PDO::FETCH_ASSOC);


Не работает :(
В общем-то, вся сложность в том, чтобы добавить "::timestamp without time zone" к value.
Как это сделать правильно, чтобы работало?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)