mysqli_query(“set nams utf8”)为FALSE

Posted 叫我大头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysqli_query(“set nams utf8”)为FALSE相关的知识,希望对你有一定的参考价值。

经过过测试:

mysqli_query(“set nams  utf8”)必须在所有语句的执行之前,否则会返回FALSE。

 

看手册,说不建议用mysqli_query来设置编码,用mysqli_set_charset,但如果用这个方法有要求:如果在Windows平台上使用该方法,需要4.1.11版或以上的MySQL客户端库,且MySQL版本为5.0.6以上。

MySQL客户端库 与 MySQL版本有什么区别,我到还没弄清楚。

 

utf8不能写成utf-8,,因为MySQL的命令模式中只能识别“utf8”,不能识别“utf-8”;但是在php中header时却要加上“-”,因为IE不认识没杠的“utf8”。

 

”UTF-8”才是标准写法,在Windows下边英文不区分大小写,所以也可以写成”utf-8”。最好按标准写,写成大写。

以上是关于mysqli_query(“set nams utf8”)为FALSE的主要内容,如果未能解决你的问题,请参考以下文章

执行 mysqli_query 时出现 SQL 语法错误

PHP插入MYSQL数据库中文变成乱码 问号

mysqli_query():MySQL服务器已消失[重复]

警告:mysqli_query():无法获取 mysqli [重复]

mysqli_query函数的问题[重复]

让 mysqli_query 执行的问题