Как я могу получить все доступные строки без времени в MySQL PHP - PullRequest
1 голос
/ 21 ноября 2011

Если бы я хотел получить несколько строк, не делая цикл while, как это:

while ($data = mysql_fetch_array($select)) {}

как я могу сделать это в MySQL и PHP?

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

mysql_fetch_array() предназначен для извлечения одной строки из набора результатов, поэтому нет разумного способа не использовать while.Используйте mysqli с fetch_all или привыкните к while:)

Ваш комментарий:

$_SESSION["whatever"]=array();
while($data = mysql_fetch_array($select)) {
   array_push($_SESSION["whatever"], $data);
}
2 голосов
/ 21 ноября 2011

С mysqli у вас есть функция fetch_all. Из руководства:

mysqli_result :: fetch_all - mysqli_fetch_all - извлекает все строки результатов в качестве ассоциативного массива, числового массива или обоих

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...