关于PHP读取MySQL数据库特殊字符的问题(单引号)

我的数据库是EXCEL转换过去的,有的内容里面有单引号,我在PHP中做了一个input,然后让value显示为数据库中值,可是读取的时候就会被截掉,我加了htmlspec... 我的数据库是EXCEL转换过去的,有的内容里面有单引号,我在PHP中做了一个input,然后让value显示为数据库中值,可是读取的时候就会被截掉,我加了htmlspecialchars也没用,请问如何读取这种数据? 展开
 我来答
【Zero】灵歌
2012-03-05 · 超过25用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:64.3万
展开全部
加反斜杠 \' 就是 '
追问
我不是要修改数据库里面的东西,我知道写入数据库的时候要把特殊字符转义一下,但是现在数据库已经是这样的了,我想读取的时候别出问题,怎么弄?
追答
PHP中引号里的字符串都是原样输出,不转换没问题的吧。如果出问题了,就对去除的字符串写个筛选器进行筛选,如果其中有字符 ' 就自动在它前面加反斜杠。。
如果字符串中有单引号,echo 后面就用双引号,例如 echo "I'm OK";
如果字符串中有双引号,echo 后面就用单引号,例如 echo 'the word is "OK" !';
在已知符号的情况下可以这样来避免出错。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式