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

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

Τρόπος εισαγωγής CSV αρχεία σε MySQL Χρησιμοποιώντας την PHP

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

1 Ανοίξτε ένα κενό αρχείο κειμένου σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου . 2

Πληκτρολογήστε τη γραμμή

για να ξεκινήσει το PHP script
εικόνων 3

Πληκτρολογήστε τις γραμμές

$ hostname = " localhost " ? .

$ db_name = "παράδειγμα" ?

$ table_name = " test"?

$ username = "username" ?

$ passwd = "password" ?

$ f_separator = " , " ?

$ l_separator = " \\ n" ?

$ filename = " filename.csv " ?

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

4 Πληκτρολογήστε τις γραμμές

if ( ! File_exists ( $ filename ) ) { echo

" το αρχείο δεν βρέθηκε Διακοπή σενάριο . ». PHP_EOL ? .

έξοδο?

}

Για να ελέγξετε αν υπάρχει το αρχείο . Αν το αρχείο δεν υπάρχει η γραμμή "Το αρχείο δεν βρέθηκε . Διακοπή σενάριο . " θα εμφανιστεί στην οθόνη, και το script θα τελειώσει .
5

Τύπος των γραμμών
=

$ file fopen ( $ filename , "r" ) ή να πεθάνουν ( " Δεν είναι δυνατό το άνοιγμα του αρχείου . . . Διακοπή script " PHP_EOL ) ?

Για να ανοίξετε το αρχείο . Εάν δεν μπορεί να ανοίξει το αρχείο , η γραμμή "Δεν μπορώ να ανοίξω το αρχείο . Διακοπή σενάριο . " θα εμφανιστεί στην οθόνη, και το script θα τελειώσει .
Η

6 Πληκτρολογήστε τη γραμμή

$ size = μέγεθος του αρχείου ( $ filename ) ή να πεθάνουν ( " Το αρχείο είναι κενό " . PHP_EOL ) ?

πάρει το μέγεθος του αρχείου . Αν το αρχείο είναι κενό , η γραμμή " Το αρχείο είναι κενό . " θα εμφανιστεί στην οθόνη, και το script θα τελειώσει
Η 7

Πληκτρολογήστε τις γραμμές

$ content = fread ( $ file , $ size) ? .

fclose ( $ file ) ?

να διαβάσετε τα περιεχόμενα του αρχείου στο πεδίο " περιεχόμενο $ " συστοιχίες και κλείστε το αρχείο
8

Πληκτρολογήστε τις γραμμές

$ . con = @ mysql_connect ( $ όνομα, $ username , $ passwd ) ή να πεθάνουν ( mysql_error ( ) ) ?

@ mysql_select_db ( $ db_name ) ή να πεθάνουν ( mysql_error ( ) ) ?

να συνδεθείτε στη βάση δεδομένων και επιλέξτε τον πίνακα βάσης δεδομένων . Αν το σενάριο δεν μπορεί να συνδεθεί με τη βάση δεδομένων , η MySQL λάθος θα τυπωθεί στην οθόνη και το script θα τελειώσει
Η 9

Πληκτρολογήστε τις ακόλουθες γραμμές

$ lines = 0 ? .

$ l_array = array ()? .

να δημιουργήσετε τις μεταβλητές που χρησιμοποιούνται για να χωρίζουν κάθε γραμμή του αρχείου CSV στα ξεχωριστά πεδία
Η 10

Πληκτρολογήστε τις γραμμές

foreach ( διάσπαση ( $ l_separator , $ content ) από $ γραμμή) {

$ γραμμών + + ?

$ γραμμή = trim ( $ γραμμή , " \\ t" ) ?

$ γραμμή = str_replace ( " \\ r " , " " , $ γραμμή) ?

$ γραμμή = str_replace ( " " , " \\ ' " , $ γραμμή) ? //Escape ειδική χαρακτήρες

$ linearray = εκραγεί ( $ f_separator , $ line) ?

$ linemysql = implode ( " ',' " , $ linearray ) ?

για να διαχωρίσετε κάθε γραμμή . στα πεδία που θα προστεθούν στη βάση δεδομένων
Η 11

Πληκτρολογήστε τις γραμμές

$ query = " INSERT INTO $ table_name ΑΞΙΕΣ ( '$ linemysql ') ? " ?

@ mysql_query ( $ query ) .?}

να στείλει τα δεδομένα στη βάση δεδομένων
Η 12

Πληκτρολογήστε τις γραμμές

mysql_close ( $ con ) ? ? .

>

να κλείσετε τη σύνδεση MySQL και τέλος το PHP script
Η
εικόνων

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

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