Получить несколько строк из таблицы MySQL/MariaDB с помощью PHP

У меня есть таблица такого типа:

+----------+----------+------------+
| one      | two      | three      |
+----------+----------+------------+
| red      | blue     | data       |
| red      | blue     | data_two   |
+----------+----------+------------+

Мне нужно получить data и data_two, для этого я написал следующий код:

$dbs = mysqli_connect('localhost', 'user', 'pass', 'database');
$sql = "SELECT three FROM table WHERE one = 'red' AND two = 'blue';";
$res = mysqli_query($dbs, $sql);
$row = mysqli_fetch_array($res);

После этого массив $row выглядит так:

Array ( [0] => data [three] => data )

То есть я получаю только data, но если выполнить такой же SQL запрос в консоли, я получаю и data и data_two:

MariaDB [database]> SELECT three FROM table WHERE one = 'red' AND two = 'blue';
+------------+
| three      |
+------------+
| data       |
| data_two   |
+------------+
2 rows in set (0.001 sec)

Подскажите, как можно получить обе dat’ы в PHP? Заранее спасибо!


Ответы (1 шт):

Автор решения: Borislav

Добавьте такую конструкцию:

$rows = [];
while($row = mysqli_fetch_array($res)) {
    $rows[] = $row;
}
→ Ссылка