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
|