2011-06-26 121 views
7

Actualmente tengo una base de datos como la imagen de abajo.Cómo seleccionar varias filas de MySQL con una consulta y utilizarlos en php

enter image description here

donde hay una consulta que selecciona las filas con número1 igualando 1. Cuando se utiliza

mysql_fetch_assoc() 

en php sólo me dieron la primera es que hay alguna manera de conseguir el segundo? Al igual que a través de una matriz dimesional como

array['number2'][2] 

o algo similar

Respuesta

13

uso repetido llamadas a mysql_fetch_assoc. Está documentado en el manual de PHP.

http://php.net/manual/function.mysql-fetch-assoc.php

// While a row of data exists, put that row in $row as an associative array 
// Note: If you're expecting just one row, no need to use a loop 
// Note: If you put extract($row); inside the following loop, you'll 
//  then create $userid, $fullname, and $userstatus 
while ($row = mysql_fetch_assoc($result)) { 
    echo $row["userid"]; 
    echo $row["fullname"]; 
    echo $row["userstatus"]; 
} 

Si es necesario, se puede usar esto para construir una matriz multidimensional para el consumo en otras partes de su guión.

+0

Debí haber sabido que estaba allí. ¡Muchas gracias! – Jjack

2
$Query="select SubCode,SubLongName from subjects where sem=1"; 
$Subject=mysqli_query($con,$Query); 
$i=-1; 

while($row = mysqli_fetch_array($Subject)) 
{ 
    $i++; 

    $SubjectCode[$i]['SubCode']=$row['SubCode']; 
    $SubjectCode[$i]['SubLongName']=$row['SubLongName']; 

} 

Aquí el bucle while buscará cada row.All las columnas de la fila se almacenarán en $row variable (array), pero cuando la siguiente iteración ocurre será lost.So copiamos el contenido del array $row en una matriz multidimensional llamado $SubjectCode .Contenido de cada fila se almacenarán en primer índice de array.This que se pueden volver a utilizar más adelante en nuestro script. (I 'soy nuevo en PHP, así que si alguien se encontró con este que sabe una mejor manera por favor mencione junto con un comentario con mi nombre para que yo pueda aprender nueva.)

1

Ésta es otra manera fácil

$sql_shakil ="SELECT app_id, doctor_id FROM patients WHERE doctor_id = 201 ORDER BY ABS(app_id) ASC"; 
if ($result = $con->query($sql_shakil)) { 

while ($row = $result->fetch_assoc()) { 
    printf ("%s (%s)\n", $row["app_id"], $row["doctor_id"]); 
} 

Demo Link

Cuestiones relacionadas