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

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

Πώς να την εισαγωγή του Excel Into MySQL PHP

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

Εξαγωγή αρχείου CSV από το Excel και τοποθετήστε το στο διακομιστή που εκτελεί PHP και MySQL . Στο Excel , ανοίξτε το μενού "Αρχείο" , κάντε κλικ στο κουμπί " Αποθήκευση ως " και στη συνέχεια "τύπος" και " CSV ". Δώστε το νέο αρχείο CSV οποιοδήποτε όνομα θέλετε , και όταν το Excel προειδοποιεί ότι θα χάσετε τη μορφοποίηση , να προχωρήσει και να αποδεχθεί αυτή την προειδοποίηση . Μπορείτε να λάβετε αυτήν την προειδοποίηση , διότι οποιαδήποτε μορφοποίηση κειμένου , όπως έντονη γραφή , πλάγια γραφή ή τα χρώματα , δεν μπορούν να αποθηκευτούν σε ένα αρχείο κειμένου . 2

Δημιουργήστε μια μεταβλητή της PHP και να το θέσει στη διαδρομή του αρχείου του αρχείου CSV για ο server . Χρησιμοποιήστε το " fopen " PHP λειτουργία , ως μέρος του δήλωση μεταβλητών έτσι θα προσδιορίσει ποιο αρχείο πρέπει να ανοίξετε . Αυτό μπορεί να μοιάζει με :

= $ file fopen ( " myfile.csv " , " r" ) ?

Το "r" διευκρινίζει ότι είστε το άνοιγμα του αρχείου για ανάγνωση μόνο

Η 3

Φτιάξτε μια βρόχος "while" που θα επαναλάβει μέσω της γραμμής του αρχείου από τη γραμμή και να διαβάσετε κάθε γραμμή σε μια νέα μεταβλητή . Χρησιμοποιήστε το πρότυπο PHP λειτουργίες ", ενώ " και " feof " να επεξεργαστεί αυτές τις γραμμές , και χρησιμοποιήσετε το " fgetcsv " για να αναλύσει το αρχείο CSV που προσδιορίζονται από " fopen " μεταβλητή σας . Αυτός ο βρόχος μπορεί να φαίνονται ή να ξεκινήσει όπως αυτό : ( ! Feof ( $ file ) )

ενώ {

$ csv_line = fgetcsv ( $ file , 1024 )

Σημειώστε τον αριθμό 1024 , η οποία περιλαμβάνεται στη λειτουργία " fgetcsv " . Αυτό λέει στον server πόσα δεδομένα να αναμένουν σε οποιαδήποτε δεδομένη γραμμή , με χαρακτήρες . Ο αριθμός αυτός πρέπει να είναι μεγαλύτερο από ό, τι μεγαλύτερο γραμμή σας στο αρχείο CSV .
Η 4

Προσθέστε ένα ερώτημα MySQL στο " while" , χρησιμοποιώντας το ενσωματωμένο PHP λειτουργίες για το χειρισμό της βάσης δεδομένων . Για παράδειγμα , μπορείτε να χρησιμοποιήσετε τη λειτουργία " mysql_query " σε συνδυασμό με τη λειτουργία της MySQL " INSERT " για να εισάγετε τη γραμμή CSV απευθείας σε έναν πίνακα . Ο βρόχος "while" μπορεί να συνεχιστεί έτσι:

mysql_query ( " INSERT INTO TableName ( στήλη1 , στήλη2 ) ΑΞΙΕΣ ( csv_line $ [ 0 ] , $ csv_line [ 1 ] ) " ?

}

Αδυναμία εγγραφής αρχείου ( $ file ) ?

Εδώ χειριζόμαστε τη γραμμή από το αρχείο CSV ως η διάταξη ότι , με τη χρήση κατάλληλων δεικτών , όπως η σειρά " [ 0 ] " , και στη συνέχεια να καταλήξει η βρόχος "while" με το κλείσιμο άγκιστρο . Τέλος , κλείνουμε το " $ file " μεταβλητή η οποία προηγουμένως έχουμε ανοίξει κατά την έναρξη του προγράμματος .

Αυτό βρόχος "while" έχει έτσι ολοκλήρωσε τη διαδικασία του parsing του CSV σε PHP και στη συνέχεια την αποστολή της βάσης δεδομένων με ένα ερώτημα MySQL .
Η
εικόνων

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

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