Есть ли эффективный способ получить все последние вставленные строки с автоматическим добавлением идентификаторов из базы данных mysql с использованием php? Предположим, я не знаю, сколько строк должно быть вставлено в пакет, но мне нужны все их идентификаторы после вставки.Как получить все последние вставленные идентификаторы строк в mysql-php?
После Googling я не нашел эффективного способа сделать это, поэтому я не уверен, что это возможно. Я могу следить за этим, но вам нужно удалять базу данных несколько раз, чтобы получить идентификаторы.
$data = array (
array(1,2),
array(3,4),
array(5,6)
);
$ids = array();
foreach ($data as $item) {
$sql = 'insert into table (a,b) values ('.$item[0].','.$item[1].')';
mysql_query ($sql);
$ids[] = mysql_insert_id();
}
Спасибо
, так что ваш идентификатор является автоматическим приращением – 2013-04-10 07:13:33
что не так? должен работать нормально. – slash197
, прежде чем ваша партия получит максимальный id. после того, как ваша партия получит max id. теперь вы знаете диапазон. – ITroubs