Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να επιλέξετε το Τελευταίο Auto Αύξηση MySQL σε PHP

MySQL παρέχει έναν τύπο δεδομένων που αυξάνει αυτόματα κάθε φορά που προστίθεται μια εγγραφή σε έναν πίνακα . Αυτό το στοιχείο αυτόματη αύξηση λειτουργεί ως πρωτεύον κλειδί για έναν πίνακα . Μπορείτε να επιλέξετε την τελευταία εγγραφή αυτόματη αύξηση χρησιμοποιώντας PHP εκτελώντας ένα ερώτημα MySQL για να επιλέξετε LAST_INSERT_ID ( ) , και στη συνέχεια να τρέχει ένα άλλο ερώτημα για να επιλέξετε το αρχείο με αυτή την τιμή την αυτόματη αύξηση . Εάν χρησιμοποιείτε την PHP για την εισαγωγή εγγραφών σε έναν πίνακα , μπορείτε να πάρετε την τιμή αυτόματη αύξηση για την τελευταία εγγραφή εισάγεται καλώντας mysql_insert_id ( ) . Οδηγίες
Χρησιμοποιήστε MySQL LAST_INSERT_ID ( )
Η

1 Δημιουργήστε ένα νέο αρχείο PHP χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας ή το Notepad . Συνδεθείτε με το διακομιστή της βάσης δεδομένων και ανοίξτε τη βάση δεδομένων . Για παράδειγμα, πληκτρολογήστε :

$ dbc = mysql_connect ( " localhost " , "username" , " password" ) ή να πεθάνουν ( mysql_error ( ) ) ?

$ db = mysql_select_db ( «βάση δεδομένων» ) ή να πεθάνουν ( mysql_error ( ) ) ? 2

Πάρτε την αξία της LAST_INSERT_ID ( ) επιλέγοντάς την από τον πίνακα που περιέχει το πεδίο αυτόματη αύξηση . Για παράδειγμα, πληκτρολογήστε :

$ query = "SELECT LAST_INSERT_ID ( ) ΑΠΟ ` κράτη ` AS ` id ` " ?

$ Result = mysql_query ( $ query ) ή να πεθάνουν ( mysql_error ( ) ) ?

$ γραμμή = mysql_fetch_assoc ( $ αποτέλεσμα) ?

δολάρια το περασμένο = $ γραμμή [ "id" ] ?
εικόνων 3

Εκτέλεση ενός ερωτήματος στο επιλέξτε τα δεδομένα για την εγγραφή με την τελευταία τιμή αυτόματη αύξηση και να εκτυπώσετε τα δεδομένα . Για παράδειγμα, πληκτρολογήστε :

$ query = sprintf ( «SELECT από ` δηλώνει ` WHERE ` id ` = " % s "' , $ τελευταία) ?

$ Result = mysql_query ( $ query ) ή να πεθάνουν ( mysql_error ( ) ) ?

$ γραμμή = mysql_fetch_assoc ( $ αποτέλεσμα) ?

printf ("Στοιχεία για την εγγραφή με την τελευταία τιμή αυτόματη αύξηση των % d : \\ r \\ n " , $ τελευταία) ?

print_r ( $ γραμμή ) ?
εικόνων Χρήση PHP last_auto_increment
Η 4

Δημιουργήστε μια τάξη για να κρατήσει μια δομή δεδομένων που αντικατοπτρίζει τη δομή της βάσης δεδομένων . Για παράδειγμα, πληκτρολογήστε :

κράτος κατηγορίας {

δημόσια $ name , $ κεφαλαίου , $ πουλί ?

Δημόσια __ construct λειτουργία ( $ name , $ κεφαλαίου , $ πουλί ) {

$ this - > name = $ name ?

$ this - > κεφάλαιο = $ κεφαλαίου ?

$ this - > = $ πουλί πουλί ?

} }


5

Συμπλήρωση έναν πίνακα με τα δεδομένα που θέλετε να εισαγάγετε στη βάση δεδομένων . Για παράδειγμα, πληκτρολογήστε :

$ κρατών = array ( ) ?

$ Αναφέρει [ "NH " ] = νέο κράτος ( " New Hampshire " , " Concord " , " Purple Finch " ) ?

$ αναφέρει [ "OH " ] = νέο κράτος ( " Ohio " , " Κολόμβος " , " Cardinal ")?

$ αναφέρει [ "IN" ] = νέο κράτος ( " Indiana " , " Ιντιανάπολις" , " Cardinal ")?
Η

6 επαναλήψεις στη σειρά των αξιών και την εισαγωγή τους σε πίνακα της βάσης δεδομένων . Για παράδειγμα, πληκτρολογήστε :

foreach ( $ κράτη όπως $ κράτος) {

$ query = sprintf ( ' INSERT INTO ` κράτη ` ( ` id ` , ` abbrev ` , ` όνομα ` , ` κεφάλαιο ` , ` πουλί ` ) ΑΞΙΕΣ ( null , " % s " , " % s " , " % s " , " % s" ) , $ state- > abbrev , $ state- > name, $ κράτους - > κεφάλαιο , $ state- > πουλί ) ?

$ result = mysql_query ( $ query ) ή να πεθάνουν ( mysql_error ( ) ) ?

printf ( "Record εισάγεται με αυτόματη incremenet αξία % d " , mysql_insert_id ( ) ) ? ;

}

>
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα