Доступ к базе данных из PHP с помощью библиотеки php_mysql.dll
Итак, изучение основ языка SQL закончено. Теперь мы рассмотрим встроен- ные функции PHP, которые позволяют получить доступ к базе данных из скрипта. В этом разделе мы рассмотрим возможности библиотеки php_mysql.dll, а в следующем разделе — возможности усовершенствованной библиотеки php_mysqli.dll. Чтобы можно было подключиться к MySQL из скрипта, необходимо в файле php.ini убрать символ комментария (;) перед строками:
extension=php_mysql.dll extension=php_mysqli.dll
А также прописать путь к библиотекам в директиве extension_dir:
extension_dir = "C:/php5/ext"
6.5.1. Установка соединения
Для установки соединения используются две функции: mysql_connect(<Имя хоста>, <Имя пользователя>, <Пароль>); mysql_pconnect(<Имя хоста>, <Имя пользователя>, <Пароль>);
Функции возвращают идентификатор соединения, а в случае неудачи воз- вращают false. Вся дальнейшая работа с базой данных осуществляется через этот идентификатор.
Функция mysql_connect() устанавливает обычное соединение с сервером MySQL. Обычное соединение закрывается, когда сценарий завершает работу или когда вызывается функция mysql_close():
mysql_close(<Идентификатор>);
Функция mysql_pconnect() устанавливает постоянное соединение с серве- ром MySQL. При вызове функция проверяет наличие уже открытого посто- янного соединения. Если соединение существует, функция использует это соединение, а не открывает новое. По завершению работы сценария постоян- ное соединение не закрывается.
Для того чтобы подключиться к серверу MySQL, можно воспользоваться следующим кодом:
<?php
$db = @mysql_connect("localhost", "root", "123456");
if (!$db) {
echo "Не удалось установить подключение к базе данных";
}
else {
// Выполняем работу с базой данных
mysql_close($db); // Закрываем соединение
}
?>
6.5.2. Выбор базы данных
Для выбора базы данных используется функция mysql_select_db(). Функ-
ция имеет следующий формат:
mysql_select_db(<Имя базы данных>, [<Идентификатор>]);
Параметр <Идентификатор> можно не указывать. По умолчанию будет ис-
пользоваться последнее открытое соединение.
Для подключения к базе tests можно воспользоваться следующим PHP-
кодом:
<?php
if ($db = @mysql_connect("localhost", "root", "123456")) {
mysql_select_db("tests");
// Выполняем работу с базой данных
mysql_close($db); // Закрываем соединение
}
else {
echo "Не удалось установить подключение к базе данных";
}
?>
Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)