php执行 一段 sql语句

insertinto**(name)values('".$name."');这个$name这个字符串如果出现单引号就容易导致转义,从而使得sql语句执行错误,我是在做从p... insert into ** (name) values ('".$name."');
这个 $name 这个字符串如果出现单引号就容易导致转义,从而使得sql语句执行错误,
我是在做从phpmyadmin导出的数据,通过程序还原,这个导出的数据里面 出现很多单引号这样就造成了转义。该怎么解决
展开
 我来答
windscar
2012-07-30 · TA获得超过610个赞
知道小有建树答主
回答量:1559
采纳率:0%
帮助的人:590万
展开全部
$name=addslashes($name);

insert into ** (name) values ('".$name."');

stringaddslashes ( string$str )
返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。
16栋426
2012-07-30 · 超过14用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:35.9万
展开全部
先给$name转义特殊字符 $name=addslashes($name);
再执行sql
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yeuego
2012-07-30 · TA获得超过104个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:108万
展开全部
如果你用 addslashes 怕转换得太多的

可以自己写的 str_replace
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-30
展开全部
查一下php手册中的addslashes跟stripslashes函数吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式