+ -
当前位置:首页 → 问答吧 → 见鬼了见鬼了,用FOR循环就是不执行多条INSERT

见鬼了见鬼了,用FOR循环就是不执行多条INSERT

时间:2011-07-25

来源:互联网

开始用
$i=0;
foreach($arrOrderItems as $k)
{
$sql = 'INSERT   INTO   `user_list`   (`group_id`,`user_id`)   VALUES   (1,' . $k[$i] . ')';
$db->exec($sql);
$i++;
}
不论有多少条语句,都只执行第一条INSERT,插入一条语句
非要把sql拼成
                                               
INSERT   INTO   `user_list`   (`group_id`,`user_id`)   VALUES   (1,1),(1,2),(1,3);
这种样子才能插入多条记录
这是为何呢.....

作者: hater   发布时间: 2011-07-25

PHP的代码咱不懂.....

你检查下控制循环的条件:foreach($arrOrderItems as $k),是不是应该跟  $i有关系,否则怎么控制循环,你这个语句是不是只执行一次就退出....

不过拼成:INSERT INTO tablename(..)  VALUES(...),(...)...性能更好

作者: jinguanding   发布时间: 2011-07-26