Lorsque vous recevez des données provenant de deux différentes requêtes SQL , vous pouvez utiliser PHP pour fusionner les résultats dans un tableau unique lorsque les données des résultats correspondent les uns aux autres . PHP a intégré dans les fonctions que vous pouvez utiliser pour envoyer les données à partir des résultats dans deux tableaux , puis de fusionner les deux tableaux en utilisant la fonction « array_combine " . Instructions
1
Ouvrez votre fichier source PHP dans un éditeur de texte tel que le Bloc-notes Windows . Commande
2
créer trois tableaux avec le " array () " , ce qui va stocker des valeurs à partir des deux résultats SQL , puis les données combinées . Par exemple, "$ t1array = array (); t2array $ = array (); combinedarray $ = array (); " .
3
Connectez-vous à une base de données MySQL avec le " mysql_connect " fonction , en ajoutant le code " $ db = mysql_connect ( 'host' , 'username' , 'password' ) ; " à votre fichier PHP. Remplacer " host" , "username" et "password" avec le log-in de votre serveur d'informations.
4
Sélectionnez la base de données à utiliser en ajoutant le code "$ handle = mysql_select_db (' my_database ', $ db ) ; " . avec le nom de la base de données que vous utilisez
5
Envoyez deux requêtes SQL avec la " " , en remplaçant« my_database mysql_query " fonction , en ajoutant le code" $ t1query = " mysql_query ( "SELECT valeur1 FROM` my_table1 `") ; $ t2query = mysql_query (" SELECT valeur2 FROM` my_table2 `") ; . " , en remplaçant " valeur1 "," valeur2 "," my_table1 "et" my_table2 " avec vos valeurs
6
Vérifiez si le nombre de lignes sont égales pour les deux requêtes en ajoutant le code " if ( mysql_num_rows ($ t1query ) = mysql_num_rows ($ t2query ) { de sortie; } !" . Si les résultats ont une inégale quantité de résultats , en les fusionnant dans un tableau provoquera une erreur .
7
récupérer chaque rangée de deux résultats et envoyer les valeurs dans les deux tableaux en ajoutant le code "while ( $ t1row = mysql_fetch_array ($ t1query ) { array_push ( t1array $ , $ t1row [' valeur1 '] );} while ($ t2row = mysql_fetch_array ( $ t2query ) { array_push ( t2array $ , $ t2row [ 'valeur2' ] ;} ".
8
fusionner les deux résultats MySQL avec la fonction " array_combine " , en ajoutant le code " $ combinedarray = array_combine ( t1array $ , t2array $ ) ; " .
9
Save the PHP déposer et le charger sur votre serveur.