На динамических порталах самый идеальный вариант хранения данных (в основном текста) — 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 )