跳脫 問題

跳脫 問題

現在要將一個變量$string寫入 mysql

$dbh->do("insert into table values('" . $string . "');");

但這個$string 含有 " \ 等字符 而執行失敗

請教如何解決

"abc\"a\\b"
謝謝你的回覆

因為這是個變量 所以不能手工改變他
難道要寫個函數 把所有要跳脫的字 加個 \


QUOTE:
原帖由 sdgsgsdg 于 2008-11-8 18:17 发表
現在要將一個變量$string寫入 mysql

$dbh->do("insert into table values('" . $string . "');");

但這個$string 含有 " \ 等字符 而執行失敗

請教如何解決

sql语句中要处理特殊字符。不然会出现语句错误


QUOTE:
原帖由 ynchnluiti 于 2008-11-8 18:54 发表

sql语句中要处理特殊字符。不然会出现语句错误

有沒有例子可以參考一下
现在没有。没有环境测试。
看看dbi文档就知道了,我也记不清楚了,大概是$dbh->quota($var) 还是quote()来的
或者用那个bind据说也可以免了这步