Quando você receber dados de duas consultas MySQL diferentes, você pode querer usar o PHP para mesclar os resultados em uma única matriz, quando os dados dos resultados corresponder-se com o outro. PHP foi construído com funções que você pode usar para enviar os dados a partir dos resultados em duas matrizes e depois fundir as matrizes utilizando a função " array_combine " . Instruções
1
Abra seu arquivo -fonte do PHP em um editor de texto, como o Notepad do Windows .
2
Crie três matrizes com o " array () " o comando , que será armazenar os valores dos dois resultados do MySQL e depois os dados combinados . Por exemplo, " $ t1array = array (); $ t2array = array (); $ combinedarray = array (); " .
3
Conecte-se a um banco de dados MySQL com o " mysql_connect " função, adicionar o código "$ db = mysql_connect ( 'host' , 'username' , 'password' ); " ao seu arquivo PHP. Substitua o " host" , "username" e "password" com o seu servidor de log -in.
4
Selecione o banco de dados para usar ao adicionar o código " $ handle = mysql_select_db (' my_database ', $ db ); " , substituindo" my_database mysql_query " função , adicionando o código " $ t1query = " mysql_query ( " com o nome do banco de dados você está usando
5
Enviar duas consultas MySQL com o arquivo. " " valor1 SELECT FROM ` my_table1 ` "); $ t2query = mysql_query ( " valor2 SELECT FROM ` my_table2 ` "); " , substituindo" valor1 "," valor2 "," my_table1 "e" my_table2 " com seus valores
.
6
Verifique se o número de linhas são iguais para as duas consultas , adicionando o código " if ( mysql_num_rows ( $ ) = t1query mysql_num_rows ( $ t2query ) { exit; } ! " . Se os resultados têm uma desigual quantidade de resultados, fundindo-os em uma matriz causará um erro .
7
Recuperar cada linha a partir dos dois resultados e enviar os valores para as duas matrizes , adicionando o código " while ($ t1row = mysql_fetch_array ( $ t1query ) { array_push ( $ t1array , $ t1row [' valor1 '] );} while ($ t2row = mysql_fetch_array ( $ t2query ) { array_push ( $ t2array , $ t2row [' valor2 '] ;} . "
8
mesclar os dois resultados do MySQL com a função " array_combine " , acrescentando que o código "$ combinedarray = array_combine ( $ t1array , $ t2array ); "
9
Salve o PHP. arquivo e carregá-lo em seu servidor .