我试图从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"
提前致谢。