Три человека уже верно ответили, и я еще добавлю.
1. Не пишите так, есть риск нарваться на зарезервированные слова:
SELECT * FROM menu ORDER BY position
Лучше так:
SELECT * FROM `menu` ORDER BY `position`
2. Не используйте mysql_xxx, mysqli_xxx, pg_xxx, msql_xxx. Допустим, Вам нужно с MySQLi мигрировать на другую БД, например MSSQL сервер. Будете по всему коду искать эти mysqli_ и менять. Лучше так:
$pdo = new PDO('mysql:host=locahost;dbname=mydatabase', 'user', 'passsword');
$query->prepare('SELECT * FROM `menu` ORDER BY `position`');
$query->execute();
$menu_all = $query->fetchAll(PDO::FETCH_ASSOC);
Так Вы не будете особенно зависеть от БД, и еще есть плюс в передаче параметров в запрос - не нужно будет беспокоиться об избегании SQL injection.