用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2899|回复: 5
收起左侧

[讨论/交流] 为什么循环insert插入数据出错

[复制链接]
发表于 2011-7-1 13:01:28 | 显示全部楼层 |阅读模式
for($ji=0;$ji<10;$ji++){
                                $datas = array(
                                        'newstitle' => 'as标题'.$ji,
                                        'newscontent' => '内容',
                                        'newstime' => date('Y-m-d H:i:m'),
                                        'news_class_id' => '5'
                                );
                                $this->db->insert('news',$datas);
                 }

A Database Error Occurred
Error Number: 1366

Incorrect string value: '\xB1\xEA\xCC\xE20' for column 'NewsTitle' at row 1



如果把for循环去除就能正确执行。
 楼主| 发表于 2011-7-1 16:21:19 | 显示全部楼层
不是循环insert,是编码错误,汗。
不能insert中文。
发表于 2011-7-1 17:28:11 | 显示全部楼层
或者是你column出错了吧
发表于 2011-7-2 13:21:18 | 显示全部楼层
你看看表信息那里,你的table编码是什么
发表于 2011-7-2 13:22:25 | 显示全部楼层
最好创建数据库的时候加上,default charset utf8....
发表于 2011-7-3 17:01:42 | 显示全部楼层
可以啊
文件编码要是uft-8的
一开始我的是ansi 的,不行,改成utf-8就可以了

本版积分规则