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

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

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

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

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

`账户`

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

WHERE 账户="中文"';

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

1

如果存在自查询那么可能,子查询一个where,主查询一个 where 如果存在分组。那么可能(利用having) 利用case when或者是decode也可以达到类似的效果。

2

如果单纯的一个查询,想有两个where子句,那么不可能

where是查询条件的意思,后面跟上你的查询条件,如果没有查询条件,则不需要where部分。

SQL语法:

SELECT

列名称

FROM

表名称

WHERE

条件

举例:

SELECT

FROM

Persons

WHERE

FirstName='Bush'

以上就是关于php *** 作数据库WHERE语句查询中文报错,无法读取数据全部的内容,包括:php *** 作数据库WHERE语句查询中文报错,无法读取数据、数据库一道题里可以有两个where吗、where在SQL中是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9412596.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存