MySQL gir en datatype som automatisk trinn for hver gang en post er lagt til en tabell . Dette auto - tilvekst element fungerer som det primære for en tabell . Du kan velge den siste auto - økning rekord med PHP ved å kjøre en MySQL spørring for å velge LAST_INSERT_ID ( ) , og deretter kjører en annen spørring for å velge posten med at auto - økning verdi. Hvis du bruker PHP til å sette inn poster i en tabell, kan du få auto - tilveksten verdi for den siste posten satt inn ved å ringe mysql_insert_id ( ) . Instruksjoner
Bruk MySQL LAST_INSERT_ID ( )
en
Opprett en ny PHP-filen ved hjelp av en redaktør eller Notepad . Koble til databaseserveren og åpne databasen . For eksempel skrive : ?
< Php
$ DBC = mysql_connect ( " localhost" , "brukernavn" , "passord" ) eller dø ( mysql_error ( ) ) ;
< p > $ db = mysql_select_db ( "database ") eller dø ( mysql_error ( ));
2
Få verdien av LAST_INSERT_ID ( ) ved å velge den fra tabellen som inneholder auto - tilvekst feltet . For eksempel skrive : en
$ query = "SELECT LAST_INSERT_ID ( ) FROM ` stater ` AS ` id ` ";
$ result = mysql_query ( $ query ) or die ( mysql_error ( ) ) ;
$ row = mysql_fetch_assoc ( $ resultat);
$ siste = $ row [" id" ];
3
kjøre en spørring til velg data for posten med den siste auto - økningsverdi og skrive ut dataene. For eksempel skrive : en
$ query = sprintf (' SELECT fra ` stater ` WHERE ` id ` = "% s"' , $ siste ) ;
$ result = mysql_query ( $ query ) eller dø ( mysql_error ( ));
$ row = mysql_fetch_assoc ( $ resultat);
printf ( "Data for posten med den siste auto - økningsverdi på % d: \\ r \\ n " , $ siste ) ;
print_r ( $ row ) ;
bruk PHP last_auto_increment
4
Lag en klasse for å holde en datastruktur som speiler database struktur . For eksempel skrive : en
class State {
offentlig $ name , $ kapital , $ fugl ;
offentlig funksjon __ construct ( $ navn , $ kapital , $ fugl) {
$ this - > navn = $ navn,
$ this - > hovedstaden = $ kapital ;
$ this - > fugl = $ fugl ;
}
}
5
fylle ut en matrise med data du vil sette inn i databasen . For eksempel skrive : en
$ stater = array ();
$ stater [" NH" ] = new State ( " New Hampshire " , "Concord " , "Purple Finch ");
$ stater [" OH "] = new State ( " Ohio ", " Columbus" , " Cardinal ");
$ stater [" IN" ] = new State ( " Indiana " , " Indianapolis" , " Cardinal ");
6
Iterate gjennom rekke verdier og sette dem inn i databasen tabellen . For eksempel skrive : en
foreach ( $ stater som $ tilstand ) {
$ query = sprintf (' INSERT INTO ` stater ` ( ` id `, ` abbrev `, ` navn ` , ` hovedstaden ` , ` fugl ` ) VALUES ( null, " % s" , "% s" , "% s" , "% s" ) ' , $ state- > abbrev , $ state- > navn , $ stat - > hovedstaden , $ state- > fugl) ;
$ result = mysql_query ( $ query ) or die ( mysql_error ( ));
printf ( "Record satt inn med auto - incremenet verdien % d " , mysql_insert_id ( ) );
}
>