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

Вот рабочий код.
Этот метод выбирает значения полей 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;
}
  • Вопрос задан
  • 103 просмотра
Решения вопроса 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;
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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