Cómo unir dos resultados de MySQL en PHP

Escrito por sean mann | Traducido por beatriz sánchez
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo unir dos resultados de MySQL en PHP
Une los datos de dos consultas con PHP. (Hemera Technologies/AbleStock.com/Getty Images)

Cuando recibes los datos de dos consultas distintas de MySQL, puede que quieras usar PHP para unir los resultados en un único vector cuando los datos de los resultados encajan unos con otros. PHP tiene funciones incorporadas que puedes usar para enviar datos desde los resultados a dos vectores y después unirlos usando la función "array_combine".

Nivel de dificultad:
Moderado

Otras personas están leyendo

Instrucciones

  1. 1

    Abre tu archivo fuente PHP en un editor de texto, como el Bloc de Notas de Windows.

  2. 2

    Crea tres vectores con el comando "array()", que almacenará los valores de los dos resultados de MySQL y después los datos combinados. Por ejemplo, "$t1array = array(); $t2array = array(); $combinedarray = array();".

  3. 3

    Conecta con una base de datos MySQL con la función "mysql_connect", añadiendo el código "$db = mysql_connect('servidor', 'nombreusuario', 'contraseña');" a tu archivo PHP. Cambia "servidor", "nombreusuario" y "contraseña" por tu información de acceso al servidor.

  4. 4

    Selecciona la base de datos que quieres usar añadiendo el código "$handle = mysql_select_db('mi_base_datos', $db);", cambiando "mi_base_datos" por el nombre de la base de datos que estás usando.

  5. 5

    Envía dos consultas MySQL con la función "mysql_query", añadiendo el código "$t1query = "mysql_query("SELECT valor1 FROM mi_tabla1"); $t2query = mysql_query("SELECT valor2 FROM mi_tabla2");", cambiando "valor1", "valor2" y "mi_tabla1" y "mi_tabla2" por tus valores

  6. 6

    Comprueba que el número de filas es igual para las dos consultas añadiendo el código "if (mysql_num_rows($t1query) != mysql_num_rows($t2query) { exit; }". Si los resultados tienen una cantidad no igual de resultados, unirlos en un vector provocará un error.

  7. 7

    Recupera cada fila de los dos resultados y envía los valores a los dos vectores añadiendo el código "while ($t1row = mysql_fetch_array($t1query) { array_push($t1array, $t1row['value1']); } while ($t2row = mysql_fetch_array($t2query) { array_push($t2array, $t2row['value2']; }".

  8. 8

    Une los dos resultados de MySQL con la función "array_combine", añadiendo el código "$combinedarray = array_combine($t1array, $t2array);".

  9. 9

    Guarda el archivo PHP y cárgalo en tu servidor.

Consejos y advertencias

  • El código PHP debe quedar colocado entre las etiquetas "".

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles