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

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

Πώς να φέρω έναν πίνακα σε MySQL

Τεχνικά δεν υπάρχει " φέρω σειρά " λειτουργία σε MySQL . Είναι μια λειτουργία PHP που αλληλεπιδρά με μια βάση δεδομένων MySQL . MySQL βάσεις δεδομένων δεν είναι πολύ χρήσιμο, εάν ο κώδικας εφαρμογής δεν μπορούν να έχουν εύκολη πρόσβαση στα δεδομένα που επιστρέφονται . PHP παρέχει μερικές εύκολες λειτουργίες για να πάρει τα δεδομένα που επιστρέφονται από MySQL . Οδηγίες
ερωτημάτων στη βάση δεδομένων MySQL
Η

1 Ανοίξτε μια σύνδεση με τον MySQL εξυπηρετητή . Αυτό είναι ένα απλό τηλεφώνημα στο mysql_connect , η οποία επιστρέφει έναν πόρο MySQL . Φυλάξτε αυτόν τον πόρο σε μια μεταβλητή . Παράδειγμα : $ mysql = mysql_connect ( " localhost " , " my_user " , " my_password ")? 2

Επιλέξτε μια βάση δεδομένων . Αυτό απαιτεί μια κλήση σε mysql_select_db . Παράδειγμα : mysql_select_db ( $ mysql , " customers_db ")?
Εικόνων 3

Διαμορφώστε ένα ερώτημα . Πολλές φορές , τα ερωτήματα είναι μη τετριμμένο , όπως μπορεί να έχετε πολλές μεταβλητές που επεκτάθηκε σε ένα πολύ μεγάλο ερώτημα string . Είναι καλύτερο να διαμορφώσετε αυτό το αλφαριθμητικό έξω από την κλήση mysql_query . Είναι καλύτερο να χρησιμοποιήσετε sprintf και mysql_escape_string για την πρόληψη τέτοιων σφαλμάτων ως αποτυχίες ερώτημα ή συμβιβασμούς δεδομένων . Σε αυτό το παράδειγμα , το όνομα και $ ph_number μεταβλητή έχουν έρθει από μια ηλεκτρονική φόρμα . Παράδειγμα : $ query = sprintf ( "SELECT * FROM πελάτες WHERE name = '% s' ΚΑΙ ph_numbers = ' % s'" , mysql_escape_string ( $ name ) , mysql_escape_string ( $ ph_number ) ) ?
Η 4

Υποβολή του ερωτήματος . Αυτό γίνεται με τη λειτουργία mysql_query . Παίρνει έναν πόρο MySQL και μια σειρά ερωτημάτων ως επιχείρημα και επιστρέφει μια λαβή αποτέλεσμα MySQL . Από αυτή τη λαβή , μπορείτε να φέρω γραμμές , ένα κάθε φορά . Σε περίπτωση που το ερώτημα αποτύχει , mysql_query θα επιστρέψει FALSE και θα είστε σε θέση να έχουν πρόσβαση σε ένα μήνυμα λάθους καλώντας τη λειτουργία mysql_error . Παράδειγμα : $ result = mysql_query ( $ mysql , $ query ) ? Εάν ( $ αποτέλεσμα ! ) { Die ( " Μη έγκυρο ερώτημα : " . Mysql_error ( ) ) ? }
Εικόνων Φέρτε το αποτέλεσμα ως Αριθμητικό Array
5

Φέρτε το αποτέλεσμα ως αριθμητικός πίνακας με mysql_fetch_array . Οι στήλες του αποτελέσματος θα είναι σε σειρά, η πρώτη στήλη που έχει δείκτη 0 .
Η 6

Καλέστε αυτή τη λειτουργία πολλές φορές για να πάρει την επόμενη σειρά . Αν δεν υπάρχουν περισσότερες γραμμές παραμένουν στην πηγή αποτέλεσμα , mysql_fetch_array θα επιστρέψει FALSE . Παράδειγμα : $ γραμμή = mysql_fetch_array ( $ αποτέλεσμα) ?
Εικόνων Φέρτε το αποτέλεσμα ως πίνακα Associative
Η 7

Φέρτε το αποτέλεσμα ως associative array με mysql_fetch_assoc . Η συνάρτηση αυτή επιστρέφει ένα associative array με τα πλήκτρα ίσο με τα ονόματα των στηλών . Για παράδειγμα , αν θέλετε να αποκτήσετε πρόσβαση στο πεδίο ονόματος μιας γραμμής , απλά θα πρέπει να καλέσετε $ γραμμή [ " name" ] .
8

Συνειδητοποιήστε ότι αυτό δεν θα αλλάξει αν ο αριθμός ή σειρά των στηλών του πίνακα αλλάζει μέσω μιας εντολής SQL ALTER . Όπως όλα τα άλλα mysql_fetch_ * λειτουργίες , μπορείτε να καλέσετε επανειλημμένα για να πάρετε περισσότερες σειρές από το αποτέλεσμα . Θα επιστρέψει TRUE , όταν δεν υπάρχουν περισσότερες γραμμές στο αποτέλεσμα . Παράδειγμα : $ γραμμή = mysql_fetch_assoc ( $ αποτέλεσμα) ?
Η
εικόνων

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

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