- •Цель работы
- •Теоретические сведения
- •3.1. Основные принципы работы субд
- •3.2. Основные характеристики MySql
- •3.3. Программа phpMyAdmin
- •3.4. Подключение к Web-приложению
- •4. Практическая часть
- •Создание бд
- •Наполнение бд
- •Создание оболочки Web-приложения
- •Соединение бд и Web-приложения
- •Выборка данных по критерию запроса
Соединение бд и Web-приложения
Для соединения нужно указать соответствующий код в области подключения к серверу MySQL (см. п. 3 практической части), для этого необходимо воспользоваться функциями:
// установка соединения с БД
$bd = mysql_connect("localhost","root","");
// выбор БД на сервере
mysql_select_db("lab3",$bd);
Обратите внимание, что происходит соединение с сервером localhost, для авторизации используется созданный по умолчанию пользователь root с максимальными привилегиями, с пустым паролем. Если используется другой пользователь, необходимо указать его данные для авторизации на сервере MySQL. Если возникли сложности, см. п. «Подключение к веб-приложению» теоретической части.
Выборка данных по критерию запроса
После установления соединения с БД становится доступен идентификатор $bd. С помощью функции mysql_query и передачи соответствующего идентификатора, мы можем обращаться к MySQL серверу с запросами:
//запрос к БД
$result = mysql_query("SELECT * FROM SETTINGS",$bd);
//обработка данных запроса
$myrow = mysql_fetch_array($result);
Теперь в переменной $result хранится запрос, а в $myrow хранится ассоциативный массив, обращаясь к элементам которого можно вставлять их в Web-страницу в тех местах, где это необходимо (см. п. 3 практической части).
Например, требуется вставить текст Web -страницы, хранящейся в поле text таблицы settings. Для этого в нужном месте Web-страницы, в тэгах php, укажите: echo $myrow[‘text’].
Примечания:
Для каждого из запросов потребуется создавать отдельную переменную с запросом.
Для вывода списка группы воспользуйтесь циклом do-while. В самом цикле организуйте вывод через printf. Причем цикл должен выполняться, пока в таблице students есть записи, т.е. пока переменная для ассоциативного массива = true. Поэтому укажите в условии:
while($переменная_для_ассоциативного_массива=mysql_fetch_array($переменная_для_запроса)).
