Wanneer u gegevens ontvangt van twee verschillende MySQL query's , kunt u PHP gebruiken om de resultaten samen te voegen tot een enkele array wanneer de gegevens uit de resultaten overeenkomen met elkaar. PHP heeft ingebouwde functies die u kunt gebruiken om de gegevens van de resultaten in twee arrays te sturen en vervolgens samenvoegen van de arrays met behulp van de functie " array_combine " . Instructies 1 Open je PHP bronbestand in een teksteditor , zoals Windows Kladblok. Kopen van 2 Maak drie arrays met de " array ( ) " commando, dat wil slaan waarden uit de twee MySQL resultaten en vervolgens de gecombineerde gegevens . Bijvoorbeeld , " $ t1array = array ( ) ; $ t2array = array ( ) ; $ combinedarray = array ( ) ; " . 3 verbinding naar een MySQL database met de " mysql_connect " functie , het toevoegen van de code " $ db = mysql_connect ( ' host' , ' gebruikersnaam ' , ' wachtwoord' ) ; " om uw PHP-bestand . Vervang "host " , "username " en " password " met uw server log - in informatie . 4 Selecteer de database te gebruiken door het toevoegen van de code " $ handle = mysql_select_db ( ' my_database ' , $ db ) ; " . met de naam van de database die u gebruikt 5 Stuur twee MySQL query met de" " , ter vervanging van " my_database mysql_query " functie , het toevoegen van de code " $ t1query = " mysql_query ( " SELECT waarde1 FROM ` my_table1 ` " ) ; $ t2query = mysql_query ( " SELECT value2 FROM ` my_table2 ` "); . " , ter vervanging van " waarde1 " , " waarde2 " , " my_table1 " en " my_table2 "met uw waarden 6 Controleer of het aantal rijen gelijk voor de twee query door toevoeging van de code " if ( mysql_num_rows ( $ t1query ) = mysql_num_rows ( $ t2query ) { exit ; } " . Als de resultaten niet van gelijke bedrag van de resultaten , samen te voegen in een matrix , verschijnt een foutmelding . 7 ophalen elke rij van de twee resultaten en stuur de waarden in de twee arrays door het toevoegen van de code " while ( $ t1row = mysql_fetch_array ( $ t1query ) { array_push ( $ t1array , $ t1row [ ' waarde1 ' ] ) ; } while ( $ t2row = mysql_fetch_array ( $ t2query ) { array_push ( $ t2array , $ t2row [ ' waarde2 ' ] ; } . " 8 samenvoegen van de twee MySQL resultaten met de functie " array_combine " , het toevoegen van de code " $ combinedarray = array_combine ( $ t1array , $ t2array ) ; " . 9 Save the PHP bestand en laad het op uw server .
|