黑鹰 发表于 2011-7-1 13:01:28

为什么循环insert插入数据出错

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中文。

zfm1988 发表于 2011-7-1 17:28:11

或者是你column出错了吧

sleepson 发表于 2011-7-2 13:21:18

你看看表信息那里,你的table编码是什么

sleepson 发表于 2011-7-2 13:22:25

最好创建数据库的时候加上,default charset utf8....

xyst0524 发表于 2011-7-3 17:01:42

可以啊
文件编码要是uft-8的
一开始我的是ansi 的,不行,改成utf-8就可以了
页: [1]
查看完整版本: 为什么循环insert插入数据出错