Letzte Id bei AutoIncrement ausgeben
Friday, 28 December 2007
Wenn man bei einem Scrpitaufruf Einträge in mehrere Tabellen machen will und man für nachfolgende Einträge eine Id haben will die mit AutoIncrement erstellt wurde, dann kann man diese mit der PHP-Funktion mysql_insert_id auslesen.
Das Zend Framework-Pendant dazu ist $db->lastInsertId();
Beispiel:
<span style="color: #000000">
<span style="color: #0000BB"><?php<br />$data </span><span style="color: #007700">= array(<br /> </span><span style="color: #DD0000">'vorname' </span><span style="color: #007700">=> </span><span style="color: #DD0000">"heiko"</span><span style="color: #007700">,<br /> </span><span style="color: #DD0000">'nachname' </span><span style="color: #007700">=> </span><span style="color: #DD0000">"schweizer"<br /></span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-></span><span style="color: #0000BB">insert</span><span style="color: #007700">(</span><span style="color: #DD0000">'rd_accounts'</span><span style="color: #007700">, </span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br /><br />echo </span><span style="color: #0000BB">$db</span><span style="color: #007700">-></span><span style="color: #0000BB">lastInsertId</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?></span>
</span>
<span style="color: #0000BB"><?php<br />$data </span><span style="color: #007700">= array(<br /> </span><span style="color: #DD0000">'vorname' </span><span style="color: #007700">=> </span><span style="color: #DD0000">"heiko"</span><span style="color: #007700">,<br /> </span><span style="color: #DD0000">'nachname' </span><span style="color: #007700">=> </span><span style="color: #DD0000">"schweizer"<br /></span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-></span><span style="color: #0000BB">insert</span><span style="color: #007700">(</span><span style="color: #DD0000">'rd_accounts'</span><span style="color: #007700">, </span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br /><br />echo </span><span style="color: #0000BB">$db</span><span style="color: #007700">-></span><span style="color: #0000BB">lastInsertId</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?></span>
</span>