MySQL fournit un type de données qui s'incrémente automatiquement à chaque fois qu'un enregistrement est ajouté à une table. Cette auto -incrémentation élément fonctionne comme clé primaire pour une table. Vous pouvez sélectionner le dernier enregistrement auto-increment utilisant PHP en exécutant une requête MySQL pour sélectionner LAST_INSERT_ID (), puis en exécutant une autre requête pour sélectionner le dossier avec cette valeur d'auto-incrémentation . Si vous utilisez PHP à insérer des enregistrements dans une table, vous pouvez obtenir la valeur d'auto-incrémentation pour le dernier enregistrement inséré en appelant mysql_insert_id (). Instructions site Utilisez MySQL LAST_INSERT_ID ()
1
Créer un nouveau fichier PHP en utilisant un éditeur ou le Bloc-notes. Connectez-vous au serveur de base de données et ouvrez la base de données. Par exemple, tapez :
< php
DBC $ = mysql_connect ( "localhost", "username" , "password" ) or die ( mysql_error ());
< p> $ db = mysql_select_db ( " base de données" ) or die ( mysql_error ());
2
obtenir la valeur de LAST_INSERT_ID () en le sélectionnant dans la table contenant le champ à incrémentation automatique . Par exemple, tapez :
$ query = "SELECT LAST_INSERT_ID () FROM` états ` AS` id ` " ;
$ result = mysql_query ( $ query ) or die ( mysql_error ()) ;
$ row = mysql_fetch_assoc ( $ result);
$ last = $ row [ "id" ] ;
3
exécuter une requête à sélectionner des données pour l'enregistrement de la dernière valeur d'auto-incrémentation et imprimer les données. Par exemple, tapez :
$ query = sprintf (' SELECT de ` états ` WHERE `id` = "% s" de ', $ dernier ) ;
$ result = mysql_query ( $ query ) or die ( mysql_error ());
$ row = mysql_fetch_assoc ( $ result);
printf ("Données pour l'enregistrement avec la dernière valeur d'auto-incrémentation de % d: \\ r \\ n ", $ dernier ) ;
print_r ( $ row ) ;
utiliser PHP last_auto_increment
4
créer une classe pour contenir une structure de données qui reflète la structure de base de données . Par exemple, tapez :
État de classe
{
public $ name, $ capitale, $ oiseau ;
public function __ construct ($ name, $ capitale, $ oiseau ) { Photos
$ this-> nom = $ nom ;
$ this-> capitale = $ capitale ;
$ this-> oiseau = $ oiseau ; < br >
} }
5
remplir un tableau avec les données que vous souhaitez insérer dans la base de données. Par exemple, tapez :
$ états = array ();
$ Unis [" NH "] = new Etat ( " New Hampshire ", " concorde", "Purple Finch "); Photos
$ Unis [" OH "] = new Etat ( " Ohio ", " Columbus ", " Cardinal ");
$ Unis [ "IN" ] = new Etat ( "Indiana " , " Indianapolis ", " Cardinal ");
6
parcourir le tableau de valeurs et de les insérer dans la table de base de données . Par exemple, tapez :
foreach ($ états que $ état ) {
$ query = sprintf ( " INSERT INTO` états `( ` id `,` abbrev `,` nom ` , ` , ` ) VALUES oiseaux ( null, " % s", "% s" , "% s ", " % s") ' , $ state -> abbrev , $ state -> name, $ capitale de l'Etat -> capitale, $ state -> oiseaux) ;
$ result = mysql_query ( $ query ) or die ( mysql_error ());
printf ( "Record inséré avec auto- incremenet valeur % d ", mysql_insert_id ()); ?
}
> Photos