Я использую pg_prepare
для подготовки операторов SQL на PHP.Когда я пытаюсь pg_execute
со значением, которое должно быть NULL
, функция завершается ошибкой.Аналогичным образом произойдет сбой при использовании ключевого слова SQL now()
.
Код:
pg_prepare($connection, "insert_autosave", 'INSERT INTO autosave (category, editor, session_id, content, timeout, as_hook) VALUES ($1, $2, $3, $4, $5, $6) RETURNING id');
$result = pg_execute($connection, "insert_autosave", array($category, $editor, $sid, $content, ($sto == "timeout" ? 'TRUE' : 'FALSE'), (is_numeric($asid) ? $asid : 'NULL')));
Ошибка:
[pg_execute]: сбой запроса: ОШИБКА: неверный синтаксис ввода для целого числа: «NULL» в actions.php в строке 49
Выполнение обычного pg_query
работаетЕсть идеи как обойти это?