Довольно часто на форумах, посвященных программированию встречаю вопрос о том, как из базы данных на MySQL взять данные по определенному параметру (ключу) и вынести их на страницу html. При чем задачи преследоваться могут совершенно разные. Но на самом деле ведь без разницы что именно выводить. Виды животных или футболистов определенного клуба. Сам алгоритм скрипта от этого никак не изменится.
И так, давайте представим, что перед нами стоит следующая задача. Есть некая база данных на MySQL со списком городов, которые нужно вывести в select на html. Так как мы совершенно не знаем, какое в базе данных количество городов, очевидно, что запрос пойдет в цикле. Для этого могут подойти 2 цикла, которые перечисляются без знания последнего ключа. Это циклы foreach и while. В данном случае нам больше подойдет цикл while.
$db = mysql_connect("localhost", "Admin", "pass"); // данные пользователя $result = mysqli_query($db, "SELECT * FROM название_таблицы"); $i = 0; while ($row = mysqli_fetch_assoc($result)) { $mymas[$i] = $row['название_поля_с_городами']; $i++; }
В этом коде мы подключились к базе, к нужной нам таблице и прошлись по всем строкам и занесли названия всех городов в массив $mymas. Дальше нам нужно на странице в нужном месте вывести все города. Для этого подойдет цикл foreach
<select> forech ($mymas as $gorod) { echo("<option value='".$gorod."'>".$gorod."</option>"); } </select>
Ну вот в принципе и всё. Задача выполнена. Города выводятся в select.