Получить несколько строк из таблицы 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;
}