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

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

Πώς να συγχωνεύσει τα δύο αποτελέσματα MySQL σε PHP

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

Ανοίξτε PHP αρχείο προέλευσης σας σε ένα πρόγραμμα επεξεργασίας κειμένου , όπως το Notepad των Windows . 2

Δημιουργήστε τρεις συστοιχίες με το " array ( ) " εντολή , η οποία θα αποθήκευση τιμών από τα δύο αποτελέσματα MySQL και στη συνέχεια τα συνδυασμένα δεδομένα . Για παράδειγμα , " $ t1array = array ( ) ? $ T2array = array ( ) ? $ Combinedarray = array ( ) ? " .
Εικόνων 3

Σύνδεση με μια βάση δεδομένων MySQL με το " mysql_connect " λειτουργία , προσθέτοντας τον κωδικό " $ db = mysql_connect ( « υποδοχής » , « όνομα » , « κωδικό πρόσβασης » ) ? " στο αρχείο PHP σας . Αντικαταστήστε το " υποδοχής " , "username" και "password" με log-in πληροφορίες του διακομιστή σας .
Η 4

Επιλέξτε τη βάση δεδομένων για χρήση με την προσθήκη του κώδικα " $ χερούλι = mysql_select_db ( « my_database » , $ δβ ) ? " , αντικαθιστώντας το" my_database mysql_query " λειτουργία , προσθέτοντας τον κωδικό" $ t1query = " mysql_query ( " με το όνομα της βάσης δεδομένων που χρησιμοποιείτε
5

Αποστολή δύο ερωτήματα MySQL με το . " " SELECT τιμή1 ΑΠΟ ` my_table1 ` ")? $ t2query = mysql_query ( " SELECT value2 ΑΠΟ ` my_table2 ` " ) ? " , αντικαθιστώντας το" value1 " , " value2 " , " my_table1 "και" my_table2 » με τις αξίες σας
.
6

Ελέγξτε αν ο αριθμός των γραμμών είναι ίσα για τα δύο ερωτήματα με την προσθήκη του κώδικα " if ( mysql_num_rows ( $ t1query ) = mysql_num_rows ( $ t2query ) { εξόδου ? } " . Εάν τα αποτελέσματα έχουν άνιση ποσό από τα αποτελέσματα , τη συγχώνευσή τους σε μια σειρά , θα προκαλέσει σφάλμα .
Η 7

Ανάκτηση κάθε γραμμή από τα δύο αποτελέσματα και να στείλει τις τιμές στα δύο συστοιχίες με την προσθήκη του κώδικα ", ενώ ( $ t1row = mysql_fetch_array ( $ t1query ) { array_push ( $ t1array , $ t1row [ « value1 '] ) ? } while ( $ t2row = mysql_fetch_array ( $ t2query ) { array_push ( $ t2array , $ t2row [ « value2 '] ? } . "

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

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