Når du modtager data fra to forskellige MySQL forespørgsler , kan du ønsker at bruge PHP til at flette resultaterne i et enkelt array , når oplysningerne fra de resultater, passer sammen med hinanden. PHP har indbyggede funktioner, du kan bruge til at sende data fra resultaterne i to arrays og derefter flette arrays ved hjælp af " array_combine "-funktionen . Instruktioner
1
Åbn din PHP kilde filen i en teksteditor , såsom Windows Notesblok.
2
oprette tre arrays med " array ( ) " kommando, som vil lagre værdier fra de to MySQL resultater og derefter blev de kombinerede data . For eksempel, " $ t1array = array (); $ t2array = array (); $ combinedarray = array (); " .
3
Tilslut til en MySQL -database med " mysql_connect " funktion , tilføjer koden " $ db = mysql_connect ( ' host ', ' brugernavn ' , 'password '); " til din PHP-fil . Erstat "host ", " brugernavn" og "password" med serverens log -in oplysninger.
4
Vælg den database til brug ved at tilføje koden " $ håndtag = mysql_select_db ( ' my_database ' , $ db ) . " med navnet på den database , du bruger
5
Send to MySQL forespørgsler med " " , erstatter" my_database mysql_query "-funktionen , tilføjer koden" $ t1query = " mysql_query ( " SELECT værdi1 FROM ` my_table1 ` "); $ t2query = mysql_query ( " SELECT værdi2 FROM ` my_table2 ` ") . " , erstatter" værdi1 "," værdi2 "," my_table1 "og" my_table2 " med dine værdier
6
Check om antallet af rækker er ens for de to forespørgsler ved at tilføje koden ", hvis ( mysql_num_rows ($ t1query ) = mysql_num_rows ($ t2query ) { exit ;} !" . Hvis resultaterne have en uens mængde af resultater, vil fusionere dem i et array forårsage en fejl .
7
Hent hver række fra de to resultater og sende værdierne i de to arrays ved at tilføje koden " while ( $ t1row = mysql_fetch_array ( $ t1query ) { array_push ( $ t1array , $ t1row [' værdi1 '] );} mens ( $ t2row = mysql_fetch_array ( $ t2query ) { array_push ( $ t2array , $ t2row [' værdi2 '] ;} . "
8
Flet de to MySQL resultater med " array_combine "-funktionen , tilføjer koden " $ combinedarray = array_combine ( $ t1array , $ t2array ) " .
9
Gem PHP arkivere og indlæse det på din server.