Я импортирую огромное количество данных в Postgres с помощью команды PHP pg_copy_from
.Это работало отлично в течение нескольких месяцев, но теперь мне нужно добавить поле JSON в команду.Как правильно экранировать вывод команды json_encode
для использования внутри команды pg_copy_from
?Тип поля: json
.
Я пробовал pg_escape_string
, но, похоже, правильно выводятся только одинарные кавычки?
Входные данные считаются безопасными , не исходит от пользователей.
Пример:
$myData = [
implode(',', [
'Hello World',
ESCAPEFUNC(json_encode(['Hello' => 'World']))
])
];
pg_copy_from($conn, "my_table(my_string, my_json_data)", $myData,',');