php *** 作数据库WHERE语句查询中文报错,无法读取数据?

php *** 作数据库WHERE语句查询中文报错,无法读取数据?,第1张

MYSQL的字段名转义使用返引号`,不是单引号,注意上面代码的下面部分:

WHERE '账户'='中文'//查询中文字报错,数字字母都能正常查询

【账户】是字段名,应使用反引号:

`账户`

【中文】是常量,单双引号都可以,但是要注意你现在的语句是在单引号里面,因此应该转义或者使用双引号,这部分可以修改为:

WHERE 账户="中文"'

另外,如果只是查询中文内容才报错,可能你粘贴代码和原始代码有区别,原始代码没有把字段名放在单引号里面,否则是查不到内容的。查询中文内容报错,一般是中文的编码和网页文件的编码、以及数据库的编码不一致,你这来数据库是UTF8,那么PHP脚本文件、浏览器网页都必须使用UTF-8

where后面一般接条件

select * from tbname where tid=2类似这样的就行了

SQL Server或者MYSQL,Access里面貌似没有for


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9561668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存