MySQL bietet einen Datentyp, der automatisch erhöht jedes Mal, wenn ein Datensatz zu einer Tabelle hinzugefügt wird. Diese Auto-Inkrement Element fungiert als Primärschlüssel für eine Tabelle . Sie können die letzten Autoinkrement Datensatz mit PHP , indem Sie eine MySQL Abfrage LAST_INSERT_ID ( ) zu wählen , und dann läuft eine weitere Abfrage , um den Datensatz mit dem auto-increment Wert auszuwählen. Wenn Sie PHP , um Datensätze in eine Tabelle einfügen , können Sie den Auto-Increment -Wert für den letzten Satz durch den Aufruf mysql_insert_id ( ) eingefügt . Anleitung Rabatt MySQL LAST_INSERT_ID ( )
1
Erstellen Sie eine neue PHP-Datei mit einem Editor oder Notepad. Verbindung mit der Datenbank -Server und die Datenbank öffnen . Geben Sie z. B. :
< php
$ db = mysql_connect ( "localhost" , "username" , "password" ) or die ( mysql_error ());
< p> $ db = mysql_select_db ( "database" ) or die ( mysql_error ());
2
sie den Wert LAST_INSERT_ID ( ) , indem Sie sie aus der Tabelle mit den auto-increment Feld . Geben Sie z. B. :
$ query = "SELECT LAST_INSERT_ID ( ) FROM` Staaten ` AS ` id ` ";
$ result = mysql_query ( $ query ) or die ( mysql_error ()) ;
$ row = mysql_fetch_assoc ($ result );
$ last = $ row [ "id "] ;
3
Führen Sie eine Abfrage , um wählen Sie Daten für den Datensatz mit dem letzten Auto-Inkrement -Wert und drucken Sie die Daten . Geben Sie z. B. :
$ query = sprintf ( , $ last ' von ` WHERE ` Staaten `id ` = "% s " SELECT ');
$ result = mysql_query ( $ query ) or die ( mysql_error ());
$ row = mysql_fetch_assoc ($ result );
printf ("Daten für den Datensatz mit dem letzten Auto-Inkrement- Wert % d: \\ r \\ n ", $ last) ;
print_r ( $ row );
Use PHP last_auto_increment
4
erstellen Sie eine Klasse , um eine Datenstruktur zu halten das spiegelt die Struktur der Datenbank . Geben Sie z. B. :
Klasse Staat {
public $ name, $ Kapital , $ Vogel ;
public function __ construct ($ name, $ Kapital , $ Vogel) {
$ this-> name = $ name ;
$ this-> Kapital = $ Kapital;
$ this-> = $ Vogel Vogel ;
} }
5
Füllen eines Arrays mit Daten, die Sie in die Datenbank einzufügen . Geben Sie z. B. :
$ Staaten = array ();
$ Staaten [" NH "] = new Staat ( " New Hampshire ", " Concord " , "Purple Finch" );
$ Staaten [" OH "] = new Staat ( " Ohio ", " Columbus ", " Cardinal" );
$ Staaten [ "IN" ] = new Staat ( " Indiana " " Indianapolis ", " Cardinal" );
6
Durchläuft das Array von Werten und legen Sie sie in der Datenbank-Tabelle . Geben Sie z. B. :
foreach ($ Staaten wie $ state) { $ query
= sprintf ( 'INSERT INTO ` Staaten ` ( `id `, ` abbrev ` , `name ` , ` Kapital `, ` Vogel ` ) VALUES (null, "% s" , "% s" , "% s ", "% s") ', $ state- > abbrev , $ state- > name, $ Zustand -> Hauptstadt , $ state- > Vogel) ;
$ result = mysql_query ( $ query ) or die ( mysql_error ());
printf ( "Record mit Auto- incremenet eingefügt Wert % d ", mysql_insert_id ()); ?
}
>