Obtenga todas las filas seleccionadas de MySQL en una matriz

Me pregunto si existe una función en php que me permita poner todos mis datos seleccionados en una matriz. Actualmente estoy usando mysql_fetch_array y como he leído en el manual, esa función no buscará todos los registros de la tabla.

$result = mysql_query("SELECT * FROM $tableName"); $array = mysql_fetch_array($result); echo json_encode($array); 

Sugeriría el uso de MySQLi o MySQL PDO para fines de rendimiento y seguridad, pero para responder a la pregunta:

 while($row = mysql_fetch_assoc($result)){ $json[] = $row; } echo json_encode($json); 

Si cambió a MySQLi podría hacer:

 $json = mysqli_fetch_all ($result, MYSQLI_ASSOC); echo json_encode($json ); 
  1. Pasa por los resultados y coloca cada uno en una matriz

  2. usa mysqli_fetch_all() para obtenerlos todos a la vez

Tu podrías intentar:

 $rows = array(); while($row = mysql_fetch_array($result)){ array_push($rows, $row); } echo json_encode($rows); 
 $name=array(); while($result=mysql_fetch_array($res)) { $name[]=array('Id'=>$result['id']); // here you want to fetch all // records from table like this. // then you should get the array // from all rows into one array }