Wenn Sie Daten aus zwei verschiedenen MySQL -Abfragen zu erhalten, möchten Sie vielleicht PHP zu verwenden, um die Ergebnisse in einem einzigen Array zusammenführen , wenn die Daten aus den Ergebnissen übereinstimmen mit einander. PHP hat eingebaute Funktionen, die Sie verwenden können, um die Daten aus den Ergebnissen in zwei Arrays senden und dann verschmelzen die Arrays mit dem " array_combine "-Funktion . Anleitung
1
Öffnen Sie Ihre PHP Quelldatei in einem Texteditor wie Windows Notepad.
2
Create drei Arrays mit der " array () "-Befehl , der wird speichern von Werten aus den beiden MySQL Ergebnisse und dann werden die kombinierten Daten . Zum Beispiel: " $ t1array = array (); $ t2array = array (); $ combinedarray = array ();" .
3
zu einer MySQL- Datenbank her mit dem " mysql_connect " Funktion übernehmen Sie den Code " $ db = mysql_connect ( 'host' , 'username' , 'password' ); ", um Ihre PHP -Datei. Ersetzen Sie " Host ", " Benutzername " und " Passwort" mit Ihren Server-Log -in-Informationen .
4
Wählen Sie die Datenbank zu verwenden , indem Sie den Code " $ handle = mysql_select_db ( ' meine_datenbank ', $ db) ; . " mit dem Namen der Datenbank, die Sie verwenden
5
senden zwei MySQL -Abfragen mit dem" " ersetzen " meine_datenbank mysql_query "-Funktion übernehmen Sie den Code " $ t1query = " mysql_query ( "SELECT Wert1 FROM` my_table1 ` "); $ t2query = mysql_query ( "SELECT FROM` Wert2 my_table2 ` "); . " ersetzen " Wert1 "," Wert2 "," my_table1 "und" my_table2 " mit Ihren Werten
Seite 6
Überprüfen Sie, ob die Anzahl der Zeilen für die beiden Abfragen sind gleich , indem Sie den Code "if ( mysql_num_rows ( $ t1query ) = mysql_num_rows ( $ t2query ) {exit ;} " . wenn die Ergebnisse eine ungleiche Menge der Ergebnisse, wird ihre Zusammenlegung in einem Array einen Fehler verursachen .
7
Abrufen jede Zeile aus den beiden Ergebnissen und senden Sie die Werte in den beiden Arrays , indem sie den Code " while ($ t1row = mysql_fetch_array ($ t1query ) { array_push ($ t1array , $ t1row [' Wert1 ']); } while ($ t2row = mysql_fetch_array ( $ t2query ) { array_push ($ t2array , $ t2row [' Wert2 '] ;} . "
Seite 8
Zusammenführen der beiden MySQL Ergebnisse mit der " array_combine "-Funktion übernehmen Sie den Code " $ combinedarray = array_combine ($ t1array , $ t2array ); " .
9
Save the PHP Datei und laden Sie es auf Ihrem Server.