У меня есть следующий код:
//-------------------------------------------------------------------------- // 2) Query database for data //-------------------------------------------------------------------------- $result = mysql_query("SELECT * FROM $tableName"); //query $array = mysql_fetch_row($result); //fetch result //-------------------------------------------------------------------------- // 3) echo result as json //-------------------------------------------------------------------------- echo json_encode($array);
То, что я хотел бы сделать, это получить все строки на основе запроса и передать их в массив, чтобы дать мне такой вывод:
["1", "", "", "", "", ""] ["2", "", "", "", "", ""] etc...
Я предполагаю, что мне нужно пройти через строки и создать массив, но я не знаю, как это сделать.
$result = mysql_query("SELECT * FROM $tableName"); $arr_json = array(); while ($row = mysql_fetch_assoc($result)) { $json = json_encode($row); $arr_json[] = $json; }
EDIT: Глядя на ответ j08691, похоже, что я неправильно понял.
В любом случае, если вы не знаете, сколько столбцов у вас есть, сделайте следующее:
$arr = array(); while ($row = mysql_fetch_assoc($result)) { $arr2 = array(); foreach ($row as $val) $arr2[] = $val; $arr[] = $arr2; }
Пытаться:
$result = mysql_query("SELECT * FROM $tableName"); while($row = mysql_fetch_array($result)) { $array[]=array($row[0], $row[1],...); }
Это приведет к созданию многомерного массива, в котором Subarray будет содержать ваши значения.