Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PHP_MySQL_Лабораторная работа_6_нов.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
512.51 Кб
Скачать

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 передаются при последующих обращениях к базам данных с запросами.