使用多个插入在PHP和MySQL中插入行ID

时间:2013-03-09 18:06:34

标签: php mysql

MySQL代码类似于:

INSERT INTO table(name, value) VALUES ('name1', 'value1'), ('name2', 'value2'), ('name3', 'value3')

基本上,在同一个SQL语句中有多个插入。

如何获取插入值的ID。我假设mysql_insert_id()与插入数量相结合是不安全的,因为其他人可能会同时插入一些内容。

还有其他办法吗?

1 个答案:

答案 0 :(得分:2)

您需要一次插入一个,或者使用后续查询找出ID。

INSERT INTO table(primkey, value) VALUES ('pk1', 'val1'), ('pk2', 'val2');
SELECT FROM table id, primkey where primkey in ('pk1', 'pk2');