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

发布网友 发布时间:2022-04-06 04:41

我来回答

5个回答

热心网友 时间:2022-04-06 06:10

我来回答吧:

把 $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;";

热心网友 时间:2022-04-06 07:28

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

热心网友 时间:2022-04-06 09:03

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

热心网友 时间:2022-04-06 10:54

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

热心网友 时间:2022-04-06 13:02

用函数addslashes

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com