如果标题不清楚,请注意。基本上我有一个插入多行的查询:
//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的返回值始终是以这种方式插入时插入的第一行有多安全?
谢谢!