使用PHP

时间:2018-04-24 18:57:51

标签: php oracle

我试图从PHP插入一个包含单引号或双引号的Oracle表。 “测试”测试

我使用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提示输入 notes 值,我输入“Test”当我看到这个新插入的行时,值是正确的双引号:

"Test"

并不像PHP

 "Test"

提前致谢。

SQL Developer result screenshot

0 个答案:

没有答案