Я пытаюсь вставить в таблицу Oracle из PHP строку, содержащую одинарные или двойные кавычки. "Test" или Test's
Я использую oci8 и oci_bind_by_name для привязки значений.
oci_bind_by_name($stmt, ':hName', $value);
Я также пытался указать значения по умолчанию:
oci_bind_by_name($stmt, ':hName', $value, -1, SQLT_CHR);
Я пытался использовать функцию PHP перед отправкой, например:
addslashes();
str_replace("'", "''", $string); //To scape single quotes.
Но каждый раз, когда я смотрю таблицу, строка имеет это значение:
"Test"
Когда явставить из SQL Developer
INSERT INTO table (notes) VALUES (:notes);
SQL Developer предлагает ввести примечания значение, я ввожу "Test" , и когда я смотрю эту новую вставленную строку, значение является правильнымс двойной кавычкой:
"Test"
И не похоже на PHP
"Test"
Заранее спасибо.
Скриншот результата SQL Developer