获取含双引号的GET,数据库就查不到了

浏览:810 发布日期:2013/06/29 分类:求助交流
TP里,通过$_GET,I函数,取得的值,如果里面有双引号,就会被TP转义,这时候查数据库就查不到内容了!
例如,我数据库中有一条记录,值为hahaha"hahaha
然后我通过$_GET,I函数 取得的值为hahaha\"hahaha
这时$app->where(array('token'=>array('eq',I('get.str'))))->buildSql();又会被转义一次,变成hahaha\\\"hahaha,这样进数据库查的时候就查不出来了。$app_result = $app->where(array('token'=>array('eq',I('param.email'))))->find();
null
而单引号没有这个问题,因为TP在传入的时候没有进行转义。
最佳答案
评论( 相关
后面还有条评论,点击查看>>