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

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

Πώς εισάγετε 10000 σειρές στο MySQL στο PHP;

`` `php

// Παράμετροι σύνδεσης βάσης δεδομένων

$ servername ="localHost";

$ username ="your_username";

$ password ="your_password";

$ dbname ="your_database";

// Δημιουργία σύνδεσης

$ conn =νέο mysqli ($ servername, $ username, $ password, $ dbname);

// Ελέγξτε τη σύνδεση

αν ($ conn-> connect_error) {

die ("Η σύνδεση απέτυχε:" $ conn-> connect_error);

}

// Προετοιμάστε τη δήλωση SQL

$ sql ="Εισαγάγετε τις τιμές σας (στήλη1, στήλη2, ...) (?,?, ...)";

$ stmt =$ conn-> prepare ($ sql);

// Ελέγξτε εάν η προετοιμασία της δήλωσης ήταν επιτυχής

αν ($ stmt ===false) {

die ("Σφάλμα προετοιμασίας δήλωσης:" $ conn-> σφάλμα);

}

// Loop μέσω σειρών

για ($ i =1; $ i <=10000, $ i ++) {

// Δημιουργία δεδομένων για κάθε σειρά

$ column1data ="value1_". $ I;

$ column2Data ="Value2_". $ I;

// ...

// Συνδέστε τα δεδομένα σε παραμέτρους

$ stmt-> bind_param ("sss ...", $ column1data, $ column2data, ...); // δεσμεύουν τους τύπους δεδομένων ανάλογα (π.χ., "SSS" για τρεις χορδές)

// Εκτελέστε τη δήλωση

αν (! $ stmt-> execute ()) {

die ("Σφάλμα εκτέλεση της δήλωσης:" $ stmt-> σφάλμα);

}

}

// Κλείστε τη δήλωση και τη σύνδεση

$ stmt-> close ();

$ conn-> close ();

>>

`` `

Επεξήγηση:

1. Σύνδεση βάσης δεδομένων: Δημιουργήστε μια σύνδεση με τη βάση δεδομένων MySQL χρησιμοποιώντας τη βιβλιοθήκη "Mysqli`.

2. Προετοιμασία δήλωσης: Προετοιμάστε τη δήλωση SQL Insert χρησιμοποιώντας το `mysqli ::prepare ()`. Αυτό βοηθά στην πρόληψη των τρωτών σημείων έγχυσης SQL.

3. Συνδέστε τις παραμέτρους: Συνδέστε τα δεδομένα για κάθε στήλη στην παρασκευασμένη δήλωση χρησιμοποιώντας το `mysqli_stmt ::bind_param ()`. Καθορίστε τους τύπους δεδομένων των παραμέτρων (π.χ., S` για συμβολοσειρά, `i 'για ακέραιο).

4. βρόχος και εκτέλεση: Επαναλάβετε τις 10000 σειρές, δημιουργώντας δεδομένα για κάθε σειρά και εκτελώντας την προετοιμασμένη δήλωση με το `mysqli_stmt ::execute ()`.

5. Χειρισμός σφαλμάτων: Συμπεριλάβετε τη διαχείριση σφαλμάτων για να καταρτίσετε προβλήματα κατά την προετοιμασία ή την εκτέλεση της δήλωσης.

6. Κλείστε τις συνδέσεις: Κλείστε τη σύνδεση παρασκευασμένης δήλωσης και βάσης δεδομένων μετά την ολοκλήρωση.

Σημαντικές σημειώσεις:

* Δημιουργία δεδομένων: Αντικαταστήστε τους θέσεις θέσης σε θέματα "Column1Data`,` Column2Data`, κλπ. Με την πραγματική λογική δημιουργίας δεδομένων με βάση τις ανάγκες σας.

* Βελτιστοποίηση απόδοσης: Εξετάστε τη χρήση συναλλαγών για ένθετα χύδην για τη βελτίωση της αποτελεσματικότητας, ειδικά για μεγάλα σύνολα δεδομένων. Μπορείτε να τυλίξετε το βρόχο σε μια `Begin Transaction 'και' Commit 'Block.

* Χαρτογράφηση τύπου δεδομένων: Βεβαιωθείτε ότι οι τύποι δεδομένων που χρησιμοποιούνται στο `bind_param ()` ταιριάζουν με τους τύπους δεδομένων στήλης στον πίνακα MySQL.

* Καταγραφή σφαλμάτων: Εφαρμόστε ισχυρή καταγραφή σφαλμάτων για να παρακολουθείτε τυχόν προβλήματα κατά τη διάρκεια της διαδικασίας εισαγωγής.

Αυτός ο κώδικας παρέχει ένα βασικό πλαίσιο. Προσαρμόστε τη δημιουργία δεδομένων και το χειρισμό σφαλμάτων για να ταιριάζει στη συγκεκριμένη περίπτωση χρήσης. Θυμηθείτε να δοκιμάσετε και να παρακολουθείτε την απόδοση της διαδικασίας εισαγωγής σας, ειδικά όταν ασχολείστε με μεγάλα σύνολα δεδομένων.

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

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