循环遍历时,中文无法写入mysql
来源:互联网 发布:苹果通话录音软件 编辑:程序博客网 时间:2024/05/29 12:06
代码如下test.php:
<?phpheader('Content-Type: text/html; charset=utf-8'); require_once './Mysql.class.php';$arr=array("花子与安妮48","b",c);foreach ($arr as $v){ $sql="INSERT INTO movie_list (movie_name) VALUES('".$v."')"; echo $sql."<br/>"; $conne->mysql_query_rst($sql); }
数据库结构为:
问题:
这段代码在执行时,foreach循环遍历时无法将数组中的第一个值加入数据库,即中文无法插入库。可是可以将一条sql语句单独拿出来,手工插入mysql。并且不会有其他的问题。
分析:
1)可能是varchar太小,故把varchar设置成了500;问题没有解决
2)在循环体中将sql语句打印出来,并且把sql执行的返回值打印出来(用var_dump())。
结果如下:
3)有上述结果可以得知,第一条sql语句根本就没有执行成功,返回的是false。这时 就该考虑是编码的问题了,查看table的编码是utf-8,文件的编码是utf-8,可是为什么还是不行呢????
4)这时,千万别忘了还有一个设置插入语句时的编码,mysql_query("set names uft8");原来的mysql连接类中的是gb2312。所以才会导致这个问题的产生
0 0
- 循环遍历时,中文无法写入mysql
- mysql无法写入中文
- 遍历时遇到出错跳出循环的解决办法
- LinkedList,ArrayList在foreach循环遍历时可以删除元素!!!
- python3.6+mysql无法写入中文问题
- List遍历时陷阱
- for 循环和 foreach 循环在遍历时的区别与联系
- java.util.ArrayList在foreach循环遍历时删除元素的问题
- 在for循环遍历时,尽量用print 而不用return
- [破除迷信]java.util.ArrayList在foreach循环遍历时可以删除元素
- [破除迷信]java.util.ArrayList在foreach循环遍历时可以删除元素
- 关于循环遍历时的for in和es6中for of 方法的对比
- java遍历时删除元素
- list遍历时删除元素
- map遍历时,删除元素
- ArrayList遍历时不能写
- MySQL写入中文乱码
- mysql写入中文乱码
- 用snmp4j开发网管应用(一) - SNMP
- html5构建触屏网站之网站尺寸探讨
- JSP小技巧-tab页
- android listview优化几种写法详细介绍
- 随手记Swift基础和Optional Type(问号?和感叹号!)
- 循环遍历时,中文无法写入mysql
- 6-25笔记
- 16 oj 结构体统计最高最低分
- 简析如何利用border属性制作三角形
- Android数据库安全解决方案,使用SQLCipher
- 使用指针进行交换
- mysql 命令查看表大小
- 英雄联盟LOL设计模式猜想——策略模式
- 6-29笔记