MySQL giver en datatype, der automatisk tæller hver gang en post føjes til tabellen . Denne auto- tilvækst element fungerer som den primære nøgle for en tabel . Du kan vælge den sidste auto- tilvækst rekord ved hjælp af PHP ved at køre en MySQL query til at vælge LAST_INSERT_ID () , og derefter køre en anden forespørgsel til at vælge posten med den auto- tilvækst værdi. Hvis du bruger PHP til at indsætte poster i en tabel , kan du få den auto- tilvækst værdi for den sidste post indsat ved at kalde mysql_insert_id (). Instruktioner
Brug MySQL LAST_INSERT_ID ()
1
Opret en ny PHP fil med en editor eller Notesblok. Forbind til databaseserveren og åbn databasen. Skriv f.eks : ?
< Php
$ DBC = mysql_connect ( " localhost ", " brugernavn" , "password" ) or die ( mysql_error ());
< p> $ db = mysql_select_db ( "database" ) or die ( mysql_error ());
2
Få værdien af LAST_INSERT_ID () ved at vælge det fra tabellen med auto - tilvækst felt. Skriv f.eks : Hej
$ query = "SELECT LAST_INSERT_ID ( ) FROM ` hedder ` AS ` id ` "
$ result = mysql_query ( $ query ) or die ( mysql_error () ) ;
$ row = mysql_fetch_assoc ( $ result ) ;
$ sidste = $ row [" id" ]
3
Kør en forespørgsel til vælg data for posten med den sidste auto- tilvækst værdi og udskrive dataene. Skriv f.eks : Hej
$ query = sprintf ( ' SELECT fra ` hedder ` WHERE ` id` = "% s" ' , $ sidste ),
$ result = mysql_query ( $ query ) or die ( mysql_error ());
$ row = mysql_fetch_assoc ( $ result ) ;
printf (" data for the record med den sidste auto- tilvækst værdi % d : \\ r \\ n " , $ sidste ),
print_r ( $ row ),
Brug PHP last_auto_increment
4
Opret en klasse til at holde en datastruktur der afspejler database struktur. Skriv f.eks : Hej
class stat {
offentlig $ navn , $ hovedstad, $ fugl ,
offentlig funktion __ construct ( $ navn , $ kapital , $ fugl) {
$ this -> name = $ navn ;
$ this -> kapital = $ kapital
$ this -> fugl = $ fugl ; < br >
}
}
5
Udfylde et array med data, du vil indsætte i databasen. Skriv f.eks : Hej
$ stater = array ();
$ lande [ "NH "] = new stat ( " New Hampshire ", " Concord ", " Purple Finch ");
$ lande [ " OH "] = new stat ( " Ohio ", " Columbus ", " Cardinal ");
$ lande [ "IN "] = new stat ( " Indiana " " Indianapolis ", " Cardinal ");
6
gentage gennem den vifte af værdier, og indsætte dem i databasen tabellen. Skriv f.eks : Hej
foreach ( $ stater som $ state) {
$ query = sprintf ( ' INSERT INTO ` hedder ` ( ` id `, ` abbrev `, ` navn ` , ` kapital `, ` fugl ` ) VALUES ( null, "% s" , "% s" , "% s", "% s" ) " , $ state- > abbrev , $ state- > navn, $ state -> kapital , $ state- > fugl ),
$ result = mysql_query ( $ query ) or die ( mysql_error ());
printf ( "Record isat med auto- incremenet værdi % d " , mysql_insert_id ()); ?
}
>