6.2. Цель работы.Изучение основных принципов работы PHP с базой данных MySQL: соединение с базой данных, работа с таблицами, работа с записями и т.д.
6.3. Состав оборудования. Компьютеры, работающие под управлением операционной системы Microsoft Windows XP. Установленное приложение Zend Studio, web-сервер Apache, база данных MySQL или приложение «Денвер».
Теоретические сведения
1. Поддержка баз данных в РНР
2. Создание базы данных
3. Соединение с базой данных
4. Выбор базы данных
5. Завершение работы с базой данных
6. Работа с таблицами базы данных
6.1. Создание таблицы БД
6.2. Добавдение записей в таблицу
6.3. Вывод данных из БД
Поддержка баз данных в РНР
Поддержка баз данных в РНР является одним из самых важных аспектов. В РНР реализована обширная поддержка практически всех существующих серверов баз данных, в том числе:
Adabas D
Informix
PostgreSQL
Dbase
Ingres
Solid
Direct MS-SQL
InterBase
Sybase
Empress
mSQL
UNIX dbm
File-Pro (read-only)
MySQL
Velods
FrontBase
ODBC
IBM DB2
Oracle (OCI7 и OC18)
Как показывает этот список, поддержка баз данных в РНР простирается от совместимости с базами данных, известных всем (например, Oracle), до тех, о которых многие даже не слышали. Поддержка базы данных в РНР представлена набором стандартных функций для соединения с базой, обработки запросов и разрыва связи.
Далее, в лабораторной работе будет рассматриваться функции РНР, предназначенные для работы с одной из самых популярных СУБД – MySQL.
SQL — специально разработанный стандарт языка запросов к базам данных. В нем присутствуют такие команды, как:
□ создание/удаление таблицы;
□ создание записей в заданной таблице;
□ поиск/удаление записей;
□ обновление некоторых полей указанной записи.
MySQL — это программа-сервер, постоянно работающая на компьютере. Клиентские программы (например, сценарии) посылают ей специальные запросычерез механизм сокетов (то есть при помощи сетевых средств), она их обрабатывает и запоминает результат. Затем, также по специальному запросу клиента, весь этот результат или его часть передается обратно.
Структура MySQL трехуровневая: базы данных — таблицы — записи. Один сервер MySQL может поддерживать сразу несколько баз данных, доступ к которым может разграничиваться логином и паролем. Зная эти логин и пароль, можно работать с конкретной базой данных. Например, можно создать или удалить в ней таблицу, добавить записи и т. д. Обычно имя-идентификатор и пароль назначаются хостинг-провайдерами, которые и обеспечивают поддержку MySQL для своих пользователей.
Общая последовательность действий при взаимодействии с сервером MySQL выглядит так:
1. Установить соединение с сервером MySQL. Если попытка завершается неудачей, вывести соответствующее сообщение и завершить процесс.
2. Выбрать базу данных сервера MySQL. Если попытка выбора завершается неудачей, вывести соответствующее сообщение и завершить процесс. Допускается одновременное открытие нескольких баз данных для обработки запросов.
3. Обработать запросы к выбранной базе (или базам).
После завершения обработки запросов закрыть соединение с сервером баз данных.