Если бы я хотел получить несколько строк, не делая цикл while, как это:
while ($data = mysql_fetch_array($select)) {}
как я могу сделать это в MySQL и PHP?
mysql_fetch_array() предназначен для извлечения одной строки из набора результатов, поэтому нет разумного способа не использовать while.Используйте mysqli с fetch_all или привыкните к while:)
mysql_fetch_array()
Ваш комментарий:
$_SESSION["whatever"]=array(); while($data = mysql_fetch_array($select)) { array_push($_SESSION["whatever"], $data); }
С mysqli у вас есть функция fetch_all. Из руководства:
fetch_all
mysqli_result :: fetch_all - mysqli_fetch_all - извлекает все строки результатов в качестве ассоциативного массива, числового массива или обоих