php执行 一段 sql语句
insertinto**(name)values('".$name."');这个$name这个字符串如果出现单引号就容易导致转义,从而使得sql语句执行错误,我是在做从p...
insert into ** (name) values ('".$name."');
这个 $name 这个字符串如果出现单引号就容易导致转义,从而使得sql语句执行错误,
我是在做从phpmyadmin导出的数据,通过程序还原,这个导出的数据里面 出现很多单引号这样就造成了转义。该怎么解决 展开
这个 $name 这个字符串如果出现单引号就容易导致转义,从而使得sql语句执行错误,
我是在做从phpmyadmin导出的数据,通过程序还原,这个导出的数据里面 出现很多单引号这样就造成了转义。该怎么解决 展开
4个回答
展开全部
先给$name转义特殊字符 $name=addslashes($name);
再执行sql
再执行sql
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你用 addslashes 怕转换得太多的
可以自己写的 str_replace
可以自己写的 str_replace
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-30
展开全部
查一下php手册中的addslashes跟stripslashes函数吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询