PHP中SQL语句中的字符串包含双引号,要怎么处理?

2024-12-02 16:19:52
推荐回答(5个)
回答1:

我来回答吧:

把 $sql="UPDATE `user_activity` SET `su` = 'a:5:{i:41;s:9:"还不错";i:54;s:9:"还不错";i:45;s:9:"还不错";i:47;s:9:"还不错";i:49;s:9:"还不错";}' WHERE `u_id` =52 AND `a_id` =7;";

改成

把 $sql="UPDATE `user_activity` SET `su` = 'a:5:{i:41;s:9:\"还不错\";i:54;s:9:\"还不错\";i:45;s:9:\"还不错\";i:47;s:9:\"还不错\";i:49;s:9:\"还不错\";}' WHERE `u_id` =52 AND `a_id` =7;";

回答2:

双引号前加\进行转义,表示普通的双引号字符。

回答3:

把双引号用\转义
例如:
$con->query("insert into table(id,name) values(1,'aa\"bb')");

回答4:

对$addcs进行转义,可参考函数addslashes()

回答5:

用函数addslashes