Доступ к базе данных из PHP с помощью библиотеки php_mysqli.dll
Библиотека php_mysqli.dll предоставляет более современные методы доступа к базе данных MySQL и позволяет получить доступ к функциональности, ко- торая имеется в MySQL версии 4.1 и выше. Библиотека предоставляет как процедурный стиль доступа, так и объектный. В этом разделе мы рассмотрим оба стиля.
6.6.1. Установка соединения
Установить соединение можно двумя способами:
$db = mysqli_connect(<Имя хоста>, <Имя пользователя>, <Пароль>,
<База данных>);
$db = new mysqli(<Имя хоста>, <Имя пользователя>, <Пароль>,
<База данных>);
Все параметры являются необязательными. Процедурный стиль возвращает идентификатор соединения, а в случае неудачи возвращает false. Проверить соединение можно следующим образом:
if (@$db = mysqli_connect("localhost", "root", "123456", "tests")) {
// Выполняем работу с базой данных
}
else {
echo "Не удалось установить подключение к базе данных";
}
При объектном стиле такой способ не подходит. Проверить отсутствие оши- бок при подключении позволяет функция mysqli_connect_errno(). Прове- рить соединение можно следующим образом:
@$db = new mysqli("localhost", "root", "123456", "tests");
if (!mysqli_connect_errno()) {
// Выполняем работу с базой данных
}
else {
echo "Не удалось установить подключение к базе данных";
}
Закрыть соединение при процедурном стиле позволяет функция
mysqli_close():
mysqli_close(<Идентификатор>);
При объектном стиле используется метод close():
<Экземпляр класса>->close();
Приведем код для подключения к серверу MySQL. Процедурный стиль:
if (@$db = mysqli_connect("localhost", "root", "123456", "tests")) {
// Выполняем работу с базой данных
mysqli_close($db); // Закрываем соединение
}
else {
echo "Не удалось установить подключение к базе данных";
}
Объектный стиль:
@$db = new mysqli("localhost", "root", "123456", "tests");
if (!mysqli_connect_errno()) {
// Выполняем работу с базой данных
$db->close(); // Закрываем соединение
}
else {
echo "Не удалось установить подключение к базе данных";
}
Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)