Я использую mysqli для запроса таблицы базы данных, чтобы получить значение для выпадающего списка. Однако я также хочу получить соответствующее описание и загрузить его в текст опции. Мой запрос выглядит следующим образом:
<?php
$query=('SELECT restaurantid,location from restaurant');
$result = mysqli_query($mysqli,$query);
echo '<select name="ddlStore">';
while($row=$mysqli->fetch_array($result))
{
echo '<option value="' . htmlspecialchars($row['restaurantid']) . '">';
'</option>';
}
echo '</select>';
?>
Как мне изменить вышеприведенное, чтобы поле местоположения заполнялось в тексте опции раскрывающегося списка?
Обновленный код:
<?php
$query=('SELECT restaurantid,location from restaurant');
$result = mysqli_query($mysqli,$query);
echo '<select name="ddlStore">';
while($row=$mysqli->fetch_array($result))
{
echo '<option value="' . htmlspecialchars($row['restaurantid']) . '">' .
htmlspecialchars($row['location']) .
'</option>';
}
echo '</select>';
?>
Выше все равно не отображаются местоположения в виде текстовых значений опции выпадающего списка.
Обновление № 2:
При просмотре страницы в раскрывающемся списке не отображаются значения из таблицы базы данных. Используя IE Developer Tools, я вижу ошибку сценария в операторе while:
Call to undefined method mysqli::fetch_array()
Есть ли более оптимальный способ структурировать оператор mysqli_fetch_array?