Вставить строку с кавычками в Oracle с PHP - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь вставить в таблицу 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...