Задать вопрос

Как проще передать все данные (поля из таблицы) в массив?

Вот рабочий код.
Этот метод выбирает значения полей id и field1 и возвращает массив. Если в таблице будет 100 полей, то тогда придется писать портянку вида field1...field100. Наверно, есть способ проще.
Как проще передать все данные (поля из таблицы) в массив?

static function GetList() {
$query = "SELECT  * FROM `mytable` ";
$queryResult = MySQL::MySQLQuery($query);

while ($row = $queryResult->fetch_assoc()) {
$MyListArray[] = array(
// Тут может быть 100 полей
'id'=>$row['id'],
'field1'=>$row['field1'],
// Тут однотипная "портянка"...field2...field3...
// 'field100'=>$row['field100']
);
}
return $MyListArray;
}
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Если строк не очень много забираем всё одной командой:
$query = "SELECT  * FROM `mytable` ";
$result = $mysqli->query($query);
$rows = $result->fetch_all(MYSQLI_ASSOC);


PHP online test

Иначе в цикле:
$MyListArray = [];

while ($row = $queryResult->fetch_assoc()) {
	$MyListArray[] = $row;
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы