Допустим, я запрашиваю свою базу данных, и я получаю следующий результатPHP запрос для возвращения базы данных в виде массива
+---+---+-------+
| N | M | score |
+---+---+-------+
| 0 | 2 | 14 |
| 1 | 0 | 22 |
+---+---+-------+
После этого $res = $db->query($query);
Есть в любом случае, чтобы сохранить эту информацию в массиве. Например, я пытался сделать это
$array = array();
while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
array_push($array, array($row[0], $row[1], $row[2]));
}
Потому что у меня есть идея, что каждый раз, когда он выбирает строку в числовой массив,
$row[0] = 0 , $row[1] = 2, $row[2] = 14
для первой строки и
$row[0] = 1, $row[1] = 0, $row[2] = 22
для второго ряд
Пожалуйста, поправьте меня, если я ошибаюсь, потому что я уверен, что я не прав: O
EDIT: Причина, почему я спрашиваю, что содержит строка $ row, заключается в том, что я хотел бы хранить каждую строку в массиве для формирования многомерного массива. Например, {"E":[[0,1,86],[1,0,96]]}
после json_encode
. Поэтому, чтобы сделать это, мне нужно вытолкнуть каждую строку в виде массива в другой массив, то есть перенести первую строку в виде массива [0,1,86]
в $array
, а затем нажать вторую строку как массив [1,0,96]
. Я сомневаюсь, что я смогу добиться этого, сделав ассоциативный массив. еще раз исправьте меня, если я ошибаюсь.
'в то время как ($ строка = mysql_fetch_array ($ Рез, MYSQL_NUM)) {$ new [] = $ row;} ' –
@ Дагон позаботится объяснить? – CHEWWWWWWWWWW
попробуйте посмотреть, что получилось: 'print_r ($ new)' –