用mysql语句插入多个数据

如果有数据表A:

ID名称加入时间



如果需要插入n条数据,


时间=时间();
数据=数组(
(阵列
名字= > 'name1,标题= > 'title1 ','addtime= > $时间;
),
(阵列
名字= > 'name2,标题= > 'title2 ','addtime= > $时间;
),
(阵列
名字= > 'name3,标题= > 'title3 ','addtime= > $时间;
),

(阵列
名字= > 'namen,标题= > 'titlen ','addtime= > $时间;
),

);



我的想法是通过数据构造多个INSERT语句和循环调用:


为SQL1 =插入`一`(`名字`,`标题`,`增加`)值('name1 ','title1 ',' $时间。);
$ SQL2 =插入`一`(`名字`,`标题`,`增加`)值('name2 ','title2 ',' $时间。);
......
sqln美元=插入`一`(`名字`,`标题`,`增加`)值('namen ','titlen ',' $时间。);



在此之后,我们发现SQL的INSERT语句可以同时插入。


为SQL =插入`一`(`名字`,`标题`,`增加`)值('name1 ','title1 ','$时间。;
$ SQL =('name2 ','title2 ','$时间。;
$ SQL =('name3 ','title3 ','$时间。;
的…
$ SQL =('namen ','titlen ','$时间。;



通过同时将多个数据分隔为数字,因为插入操作只有一次,它也类似于事务操作。如果插入失败,它将失败。如果插入成功,它将成功,从而使数据管理更加方便。因此,如果需要将多个数据插入同一表中,请尝试这种方式。

当一些数据库记录被插入之前,它经常被写。


$ = 14;

($ = 0;$ a < 100;$ + +){

为SQL =插入`角色`(` UID `,`摆脱`)值(, $ A.

mysql_query($ SQL);

}




但这种写作是不够的,需要执行的SQL语句多次。如果你用phpMyAdmin来导入数据,你可以发现,上述声明实际上可以写成这样


插入`角色`(` UID `,`摆脱`)值
(534,14),(535,14),(536,14),(537,14),(539,14)




原来的代码可以重写。


$ = 14;

($ = 0;$ a < 100;$ + +){

如果($ = 0)

为SQL =插入`角色`(` UID `,`摆脱`)值(, $ A.

其他的

为SQL。=

}

mysql_query($ SQL);