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

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

Πώς να : PHP για να μετακινήσετε δεδομένα από έναν πίνακα MySQL σε άλλο

Κατά την ανάπτυξη εφαρμογών PHP , μπορεί να χρειαστεί να μετακινήσετε δεδομένα από έναν πίνακα MySQL σε άλλο , όπως όταν θέλετε να εγκαταστήσετε μια αναβάθμιση που απαιτεί πρόσθετα πεδία δεδομένων . Για να το κάνετε αυτό , μπορείτε να χρησιμοποιήσετε τις ενσωματωμένες μεθόδους στην επέκταση PHP MySQLi ζητά δεδομένα από τον πίνακα προέλευσης και τοποθετήστε το στο τραπέζι προορισμού . Δημιουργία ενός ενιαίου έτοιμη δήλωση για να εισάγετε τα δεδομένα στον πίνακα προορισμού , δεσμεύουν τα αποτελέσματα του ερωτήματος για την άντληση δεδομένων από τον πίνακα προέλευσης στην έτοιμη δήλωση και να εκτελέσει την έτοιμη δήλωση για κάθε εγγραφή στον πίνακα προέλευσης . Οδηγίες
Η

1 Χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας HTML ή το Σημειωματάριο για να δημιουργήσετε ένα νέο αρχείο προγράμματος PHP . Ξεκινήστε το πρόγραμμα ανοίγοντας μια σύνδεση με το διακομιστή της βάσης δεδομένων και επιλέγοντας τη βάση δεδομένων που περιέχει τους πίνακες για τους οποίους θέλετε να μεταφέρετε δεδομένα . Ελέγξτε την κατάσταση λάθους μετά την σύνδεση για να βεβαιωθείτε ότι ήταν επιτυχής . Τύπος:

$ db = νέα mysqli ( ' localhost ', ' όνομα » , « κωδικό πρόσβασης » , « βάση δεδομένων » ) ?

Εάν ( mysqli_connect_errno ( ) ) die ( mysqli_connect_error ( ) ) ? 2

προετοιμαστεί μια σειρά για να κρατήσει τα δεδομένα από τον πίνακα προέλευσης που θέλετε να μετακινήσετε στον πίνακα προορισμού . Δημιουργήστε ένα ερώτημα string που θα χρησιμοποιήσετε για να εξαγάγετε τα δεδομένα από τον πίνακα προέλευσης . Τύπος:

$ γραμμή = array ( ) ?

$ Table1 = "SELECT id , όνομα, email , τηλέφωνο ΑΠΟ χρήστες ΠΑΡΑΓΓΕΛΙΑ ΓΙΑ id" ?
Εικόνων 3

Δημιουργήστε ένα νέο έτοιμη δήλωση με την εντολή της MySQL για την εισαγωγή δεδομένων στον πίνακα προορισμού . Χρησιμοποιήστε ερωτηματικά να αναφέρει τις αξίες που θα πρέπει να εισαχθεί και να δεσμεύει τα μέλη του πίνακα που δημιουργήσατε με τη μέθοδο της " bind_param " . Τύπος: " ; ; INSERT INTO newusers ( id , όνομα , e-mail, τηλέφωνο ) ΑΞΙΕΣ ( , , , ) "

$ Stmt = $ db - > προετοιμασία ( ?

$ Stmt - > bind_param ( « isss » , $ γραμμή [ 'id' ] , $ γραμμή [ 'name' ] , $ γραμμή [' email '] , $ [σειρά «τηλέφωνο» ] ) ?
Η 4

εκδώσει το ερώτημα για να επιλέξετε δεδομένα από τον πίνακα προέλευσης Αποθηκεύστε τα αποτελέσματα στο associative array που δηλώσατε νωρίτερα και να δημιουργήσετε μια θηλιά που ανακτά κάθε ρεκόρ μέχρι το τέλος του πίνακα Τύπος: . .

$ result = $ db - > ερώτημα ( $ table1 ) ?

while ( $ γραμμή = $ αποτέλεσμα - > fetch_assoc ( ) ) {
5

Εκτελέστε την έτοιμη δήλωση για να εισάγετε τα δεδομένα . . . από τον πίνακα προέλευσης στον πίνακα προορισμού Βεβαιωθείτε ότι το ένθετο ήταν επιτυχής με την αξιολόγηση του " affected_rows " κτήμα του έτοιμη δήλωση Κλείστε την έτοιμη δήλωση πριν από την έναρξη ενός νέου τύπου :

$ Stmt - > execute ( ) ?

if ($ Stmt - > affected_rows = 1 ! ) {

echo " Δεν υπάρχουν δεδομένα που εισάγονται για το χρήστη με id = $ σειρά [ 'id' ] " ?

}

$ Stmt - > close ( ) ? }


Η

6 Κλείστε τη βάση δεδομένων , όταν ολοκληρωθεί η διαδικασία Αποθηκεύστε το πρόγραμμα PHP . . . Τρέξτε να βεβαιωθείτε ότι κινείται σωστά τα δεδομένα από το ένα τραπέζι στο άλλο Τύπος:

$ db - > close ( ) ?

>
εικόνων ;
Η

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

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