用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);