Escape-массив json для команды pg_copy_from - PullRequest
1 голос
/ 20 сентября 2019

Я импортирую огромное количество данных в 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,',');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...