MySQL ger en datatyp som ökar automatiskt varje gång en post läggs till i en tabell . Denna automatiska delproven elementet fungerar som primärnyckel för en tabell . Du kan välja den senaste auto - inkrement post med PHP genom att köra en MySQL Query att välja LAST_INSERT_ID ( ) , och sedan köra en annan fråga att välja posten med att auto - ökningsvärde . Om du använder PHP för att infoga poster i en tabell , kan du få automatisk ökningsvärdet för den sista posten infogas genom att ringa mysql_insert_id ( ) . Instruktioner Zazzle.se Använd MySQL LAST_INSERT_ID ( )
1
Skapa en ny PHP -fil med en redaktör eller Anteckningar . Anslut till databasserver och öppna databasen . Skriv till exempel : ?
< Php
$ DBC = mysql_connect ( " localhost " , " användarnamn " , " lösenord " ) or die ( mysql_error ( ) ) ;
$ db = mysql_select_db ( " databas " ) eller dö ( mysql_error ( ) ) ;
2
Hämta värdet LAST_INSERT_ID ( ) genom att välja den från tabellen som innehåller auto - inkrement fältet . Till exempel , typ :
$ query = " SELECT LAST_INSERT_ID ( ) FROM ` påstår ` AS ` id ` " ,
$ result = mysql_query ( $ query ) or die ( mysql_error ( ) ) ;
$ row = mysql_fetch_assoc ( $ result ) ;
$ sista = $ rad [ " id " ] ;
3
Kör en förfrågan till välj data för posten med den senaste auto - ökningsvärde och skriva ut data . Till exempel , typ :
$ query = sprintf ( ' SELECT från ` påstår ` där ` id ` = " % s " ' , $ sist ) ,
$ result = mysql_query ( $ query ) eller dö ( mysql_error ( ) ) ;
$ row = mysql_fetch_assoc ( $ result ) ;
printf ( " Data för posten med sista automatisk ökning värdet av % d : \\ r \\ n " , $ sist ) ,
print_r ( $ rad ) ;
Använd PHP last_auto_increment
4
Skapa en klass för att hålla en datastruktur som speglar databasstrukturen . Till exempel , typ :
klasstat {
allmänheten $ name , $ kapitalet , $ fågel ,
public function __ construct ( $ namn , $ kapitalet , $ fågel ) {
$ this - > name = $ namn ;
$ this - > kapital = $ kapitalet ;
$ this - > fågel = $ fågel ;
}
}
5
Fylla en array med data som du vill infoga i databasen . Till exempel , typ :
$ stater = array ( ) ;
$ stater [ " NH " ] = ny stat ( " New Hampshire " , " Concord " , " Purple Finch " ) ;
$ stater [ " OH " ] = ny stat ( " Ohio " , " Columbus " , " Cardinal " ) ;
$ stater [ " IN " ] = ny stat ( " Indiana " , " Indianapolis " , " Cardinal " ) ;
6
iterera igenom matris med värden och infoga dem i databasen tabellen . Till exempel , typ :
foreach ( $ stater som $ state ) {
$ query = sprintf ( ' INSERT INTO ` påstår ` ( ` id ` , ` abbrev ` , ` namn ` , ` huvudstad ` , ` fågel ` ) VALUES ( null , " % s " , " % s " , " % s " , " % s " ) " , $ state - > abbrev , $ state - > namn , $ staten - > huvudstad , $ state - > fågel ) ,
$ result = mysql_query ( $ query ) or die ( mysql_error ( ) ) ;
printf ( " Spela in med auto - incremenet värde % d " , mysql_insert_id ( ) ) ; ?
}
> Addera