MySQL fornisce un tipo di dati che viene incrementato automaticamente ogni volta che un record viene aggiunto a una tabella . Questo incremento automatico funzioni di elemento come chiave primaria per una tabella . È possibile selezionare l' ultimo record di incremento automatico con PHP eseguendo una query MySQL per selezionare LAST_INSERT_ID ( ) , e poi correre un'altra query per selezionare il record con quel valore di incremento automatico . Se si utilizza PHP per inserire i record in una tabella , è possibile ottenere il valore di incremento automatico per l'ultimo record inserito chiamando mysql_insert_id ( ) . Istruzioni
Uso MySQL LAST_INSERT_ID ( ) economici
1 Creare un nuovo file PHP usando un editor o il Blocco note. Connettersi al server di database e aprire il database . Ad esempio, digitare : ?
< Php
$ DBC = mysql_connect ( " localhost " , "username " , "password" ) or die ( mysql_error ( ) ) ;
< p > $ db = mysql_select_db ( "database" ) or die ( mysql_error ());
2
ottenere il valore di LAST_INSERT_ID ( ) selezionandolo dalla tabella che contiene il campo incremento automatico . Ad esempio, digitare :
$ query = "SELECT LAST_INSERT_ID ( ) FROM ` stati ` AS ` id ` " ;
$ risultato = mysql_query ( $ query ) or die ( mysql_error ( ) ) ;
$ row = mysql_fetch_assoc ( $ risultato) ;
$ ultimo = $ row [ " id " ] ;
3
Eseguire una query per selezionare i dati per il record con l'ultimo valore di incremento automatico e stampare i dati . Ad esempio, digitare :
$ query = sprintf ( 'SELECT da ` stati ` WHERE ` id = " % s "` ' , $ ultimo ) ;
$ risultato = mysql_query ( $ query ) or die ( mysql_error ());
$ row = mysql_fetch_assoc ( $ risultato) ;
printf (" I dati per il record con l'ultimo valore di incremento automatico di % d : \\ r \\ n " , $ ultimo ) ;
print_r ( $ row ) ;
Utilizzare PHP last_auto_increment
4
Creare una classe per contenere una struttura dati che rispecchia la struttura del database . Ad esempio, digitare :
Stato class { $ nome
pubblico , $ di capitale , $ uccello ;
public function __ construct ( $ nome, $ di capitale , $ uccello ) {
$ this-> name = $ nome ;
$ this-> = $ di capitale sociale;
$ this-> bird = $ uccello ; < br
}
>
}
5
popolare un array con i dati che si desidera inserire nel database. Ad esempio, digitare :
$ Uniti = array ();
$ Uniti [ " NH " ] = nuovo Stato ( " New Hampshire " , "armonia " , "Purple Finch " ) ;
$ Uniti [ " OH " ] = nuovo Stato ( " Ohio " , " Colombo " , " cardinale ");
$ Uniti [ " A " ] = nuovo Stato ( " Indiana " , " Indianapolis " , " cardinale ");
6
scorrere la matrice di valori e inserirle nella tabella del database. Ad esempio, digitare :
foreach ( $ Stati come $ stato ) {
$ query = sprintf ( ' INSERT INTO ` stati ` ( `id `, ` abbrev `, ` nome ` , ` `, ` uccello ` ) VALUES (NULL, " % s " , " % s " , " % s " , "% s" ) ' , $ stato - > abbrev , $ stato - > nome , $ capitale dello stato - > capitale , $ stato - > uccello ) ;
$ risultato = mysql_query ( $ query ) or die ( mysql_error ());
printf ( "Record inserito con auto- incremenet valore % d " , mysql_insert_id ()); ?
}
>