Our Blog

Доступ к базе данных с помощью PHP

На динамических порталах самый идеальный вариант хранения данных (в основном текста) — MySQL база. Чтобы воспользоваться базой из PHP существуют специальные функции, позволяющие получить доступ к базы данных

Установка соединения с базой

Для установки соединения используются две функции:

mysql_connect (<имя хоста>,<имя пользователя>,<пароль> );
mysql_pconnect (<имя хоста>,<имя пользователя>,<пароль> );

Функции возвращают идентификатор соединения, а в случае неудачи возвращают False. Все дальнейшая работа с базой данных осуществляется через этот идентификатор.
Функция mysql_connect() устанавливает обычное соединение с сервером MySQL. Обычное соединение закрывается, когда сценарий завершает работу или когда вызывается функция Mysql_close()

Функция mysql_pconnect() устанавливает постоянное соединение с сервером MySQL. При вызове функция проверяет наличие уже открытого постоянного соединения. Если соединение существует, функция использует это соединение, а не открывает новое. По завершению работы сценария постоянное соединение не закрывается.

Для того чтобы подключиться к серверу MySQL можно воспользоваться следующим кодом:

<?php
$db = @mysql_connect("localhost", "root", "123456");
if (!$db) {
echo "Не удается подключиться к БД";
}
else {
//работаем с БД :)
mysql_close($db); //закрываем соединение
} 
?>
Выбор базы данных

Для выбора базы данных используется функция mysql_select_db(). Функция имеет следующий формат:

mysql_select_db (<имя базы>, [идентификатор]);

Параметр идентификатор можно не указывать. По умолчанию будет использоваться последнее открытое соединение.

Для подключения к базе tests можно использовать следующий код:

<?php
$db = @mysql_connect("localhost", "root", "123456");
if (!$db) {
echo "Не удается подключиться к БД";
}
else {
//работаем с БД :)
mysql_select_db ("tests");
mysql_close($db); //закрываем соединение
} 
?>
Выполнения запроса к базе данных

Выполнить запрос к базе данных позволяет функция mysql_query(). Функция использует следующий формат:

mysql_query(<SQL запрос>, [идентификатор]);

Обратите внимание:
SQL-запрос не требует указания в конце точки с запятой.

Параметр идентификатор можно не указывать. По умолчанию будет использоваться последнее открытое соединение.

Получить все записи таблицы city позволяет следующий код:

<?php
$db = @mysql_connect("localhost", "root", "123456");
if (!$db) {
echo "Не удается подключиться к БД";
}
else {
//работаем с БД :)
mysql_select_db ("tests");
$rez = mysql_query ("select * from city");
mysql_close($db); //закрываем соединение
} 
?>

Для того чтобы записи возвращались в нужной кодировке, следует после выбора БД указать следующий запрос:

mysql_query ("SET NAMES cp1251");
Обработка результата запроса

Для обработки результата запроса используются следующий функции:
mysql_num_rows () — возвращает количество записей в результате
mysql_num_fields () — возвращает количество полей в результате
mysql_result () — позволяет получить доступ к отдельному полю по указанному номеру строки. Нумерация строк начинается с нуля.
mysql_fetch_array () — возвращает результат в виде списка и ассоциированного массива.
mysql_fetch_row () — возвращает результат в виде списка
mysql_fetch_assoc () — возвращает результат в виде ассоциированного массива
mysql_fetch_object () — возвращает результат в виде объекта

Comments ( 0 )
    -->