Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come selezionare l'ultimo incremento automatico MySQL in PHP

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 : ?

$ DBC = mysql_connect ( " localhost " , "username " , "password" ) or die ( mysql_error ( ) ) ;

$ 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 ()); ?

}

>

 

Programmazione © www.354353.com