Intereting Posts
Как хранить пароль пользователя LDAP пользователя в файле cookie? Подключение к серверу MySQL через SSH в PHP Заполнение раскрывающегося списка PHP из базы данных MySQL Наличие нескольких значений в теге <option>? 500 Ошибка при отправке множества push-уведомлений, PHP? Magento: генерация URL-адреса для бэкэнд-действия (с ключом) простая форма входа с помощью symfony Как проверить, подключен ли PHP к базе данных уже? У вставки codeigniter вставки_statch () с тысячами вставок нет пропущенных записей PHP CGI заменяет имя вызываемого файла в вызовах командной строки exec, вызывая бесконечный цикл Как я могу передать короткий короткий текст WordPress Отправка файла в браузер в качестве вложения Опубликовать на стене someones с помощью API Facebook API Удалить дубликаты из массива на основе свойства объекта? Как заблокировать одноразовые адреса электронной почты в регистрационной форме вашего сайта?

Получить все строки на основе запроса в массив

У меня есть следующий код:

//-------------------------------------------------------------------------- // 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 будет содержать ваши значения.