Gibt es eine effiziente Möglichkeit zum Abrufen aller zuletzt eingefügten Zeilen automatisch inkrementierten IDs von MySQL-Datenbank mit PHP? Angenommen, ich weiß nicht, wie viele Zeilen in einen Stapel eingefügt werden sollen, aber ich brauche alle ihre IDs nach dem Einfügen.Wie alle zuletzt eingefügten Zeilen IDs in mysql-php abgerufen werden?
Nach dem Googeln habe ich keinen effizienten Weg gefunden, dies zu tun, also bin ich mir nicht sicher, ob das möglich ist. Ich kann diesem folgen, muss aber mehrmals auf die Datenbank zugreifen, um IDs abzurufen.
$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();
}
Danke
so ist Ihre ID automatisch inkrement –
was ist falsch daran? sollte gut funktionieren. – slash197
vor Ihrer Charge erhalten die maximale ID. Nach Ihrer Charge erhalten Sie die maximale ID. jetzt kennst du die Bandbreite. – ITroubs