- •Лабораторная работа №6
- •6.4. Теоретические сведения
- •6.4.1.Поддержка баз данных в рнр
- •6.4.2. Создание базы данных
- •6.4.3. Соединение с базой данных
- •6.4.4. Выбор базы данных
- •6.4.5. Завершение работы с базой данных
- •6.4.6. Работа с таблицами базы данных
- •6.4.6.1. Создание таблицы бд
- •6.4.6.2. Добавление записей в таблицу
- •6.4.6.3. Вывод данных из бд
- •6.5. Указания по организации самостоятельной работы студентов
- •6.6. Контрольные вопросы
- •Страховая компания Описание предметной области Вы работаете в страховой компании. Вашей задачей является отслеживание финансовой деятельности компании.
- •2. Гостиница Описание предметной области
- •3. Ломбард Описание предметной области
- •4. Реализация готовой продукции Описание предметной области
- •5. Ведение заказов Описание предметной области
- •6. Бюро по трудоустройству Описание предметной области
- •7. Нотариальная контора Описание предметной области
- •8. Фирма по продаже запчастей Описание предметной области
- •9. Курсы по повышению квалификации Описание предметной области
- •10. Определение факультативов для студентов Описание предметной области Вы работаете в высшем учебном заведении и занимаетесь организацией факультативов.
- •11. Распределение учебной нагрузки Описание предметной области
- •12. Распределение дополнительных обязанностей Описание предметной области
- •13. Техническое обслуживание станков Описание предметной области
- •14. Туристическая фирма Описание предметной области
- •Развитие постановки задачи
- •15. Грузовые перевозки Описание предметной области
- •16. Учет телефонных переговоров Описание предметной области
- •17. Учет внутриофисных расходов
- •18. Библиотека Описание предметной области
- •19. Прокат автомобилей Описание предметной области
- •20. Выдача банком кредитов Описание предметной области
- •21. Инвестирование свободных средств Описание предметной области
- •22. Занятость актеров театра Описание предметной области
- •23. Платная поликлиника
- •24. Анализ динамики показателей финансовой отчетности различных предприятий Описание предметной области
- •25. Учет телекомпанией стоимости прошедшей в эфире рекламы Описание предметной области Описание предметной области
- •26. Интернет-магазин исание предметной области
- •Развитие постановки задачи
- •27. Ювелирная мастерская Описание предметной области
- •28. Парикмахерская Описание предметной области
- •29. Химчистка Описание предметной области
- •30. Сдача в аренду торговых площадей Описание предметной области
6.4.2. Создание базы данных
Для создания БД на MySQL предназначена функция mysql_create_db().
bool mysql_create_db (string database name [, resource link_identifier])
mysql_create_db() пытается создать новую БД на сервере, ассоциированном со специфицированным идентификатором ссылки.
Возвращает TRUE при успехе, FALSE при неудаче.
Рассмотрим пример создания БД.
<?php
$link = mysql_pconnect("localhost", "mysql_user", "mysql_password")
or exit("Could not connect");
if (mysql_create_db("my_db")) {
print ("Database created successfully\n");
} else {
printf ("Error creating database: %s\n", mysql_error ());
}
?>
Для обеспечения обратной совместимости можно также использовать mysql_createdb(). Но это не рекомендуется.
Примечание: функция mysql_create_db() не рекомендуется для использования. Предпочтительнее использовать mysql_query() для реализации запроса SQL CREATE DATABASE.
6.4.3. Соединение с базой данных
Прежде чем работать с базой данных, необходимо установить с ней сетевое соединение, а также провести авторизацию пользователя. Для этого служит функция mysql_connect().
Функция mysql_connect( ) устанавливает связь с сервером MySQL После успешного подключения к MySQL можно переходить к выбору баз данных, обслуживаемых этим сервером. Синтаксис функции mysql_connect():
int mysql_connect ([string хост [:порт] [:/путь//к/сокету] [, string имя пользователя] [, string пароль])
В параметре хост передается имя хостового компьютера, указанное в таблицах привилегий сервера MySQL. Оно же используется для перенаправления запросов на web-сервер, на котором работает MySQL, поскольку к серверу MySQL можно подключаться в удаленном режиме. Наряду с именем хоста могут указываться необязательные параметры — номер порта, а также путь к сокету (для локального хоста). Параметры имя_пользователя и пароль должны соответствовать имени пользователя и паролю, заданным в таблицах привилегий MySQL. Обратите внимание: все параметры являются необязательными, поскольку таблицы привилегий можно настроить таким образом, чтобы они допускали соединение без проверки. Если параметр хост не задан, mysql_connect( ) пытается установить связь с локальным хостом.
Пример открытия соединения с MySQL:
@mysql_connect(" localhost", "web", "4tf9zzzf") or die("Could not connect to MySQL server!");
В данном примере localhost — имя компьютера, web— имя пользователя, а 4tf9zzzf — пароль. Знак @ перед вызовом функции mysql_connect( ) подавляет все сообщения об ошибках, выдаваемые при неудачной попытке подключения, — они заменяются сообщением, указанным при вызове die( ). Значение, возвращаемое при вызове rnysql_connect( ), в данном примере не используется. Если в программе используется всего одно соединение с сервером MySQL, это вполне нормально. Но если программа устанавливает соединения с несколькими серверами MySQL на разных хостах, следует сохранить идентификатор соединения, возвращаемый при вызове mysql_connect( ), чтобы адресовать последующие команды нужному серверу MySQL. Пример:
<?
$link1 = @mysql_connect("www.somehost.com", "web", "abcde") or die("Could not connect to
MySQL server!");
$linkl = @mysql_connect("www.someotherhost.com", "usr", "secret") or die("Could not connect
to MySQL server!");
?>
Идентификаторы $link1 и $link2 передаются при последующих обращениях к базам данных с запросами.
