为什么mysqli的insert-> id给出FIRST id而不是多个插入行的最后一个?

时间:2015-11-12 21:32:10

标签: php mysqli insert

如果标题不清楚,请注意。基本上我有一个插入多行的查询:

//Build Query
$querySQL = ('
    INSERT INTO myTable (col1, col2)
    VALUES (val1, val2), (val1, val2);
');
//Run query
$db->query($querySQL);

//Get the last inserted id
$last_id = $db->insert_id;
echo $last_id;

当我运行此查询时,我将在“myTable”表中插入两行。假设id为 k k + 1 。您可能希望代码打印 k + 1 ,但事实并非如此!它打印 k

为什么?并且假设insert_id的返回值始终是以这种方式插入时插入的第一行有多安全?

谢谢!

0 个答案:

没有答案