Функции PHP для работы с MySQL

Рассмотрим основные функции PHP,
применяемые для работы с MySQL
сервером.
Функции соединения с сервером MySQL
Основной функцией для соединения с
сервером MySQL является mysql_connect(),
которая подключает скрипт к серверу баз
данных MySQL и выполяет авторизацию
пользователя базой данных. Синтаксис у
данной функции такой:
mysql_connect([string
$hostname][,string
$user][,sting
$password]);
Как вы наверно заметили, все параметры
данной функции являются
необязательными, поскольку значения по
умолчанию можно прописать в
конфигурационном файлеphp.ini. Если вы
хотите указать другие имя MySQL-хоста,
пользователя и пароль, вы всегда можете
это сделать. Параметр $hostname может
быть указан в виде:хост:порт.
Функция возвращает идентификатор
(типа int) соединения, вся дальнейщая
работа осуществляется только через этот
идентификатор. При следующем вызове
функцииmysql_connect() с теми же
параметрами новое соединение не будет
открыто, а функция возвратит
идентификатор существующего
соединения.
Для закрытия соединения предназначена
функцияmysql_close(int $connection_id).
Вообще, соединение можно и не
закрывать - оно будет закрыто
автоматически при завершении работы
PHP скрипта. Если вы используете более
одного соединения, при вызове
mysql_close() нужно указать
идентификатор соединения, которое вы
хотите закрыть. Вообще не закрывать
соединения - плохой стиль, лучше
закрывать соединения с MySQL
самостоятельно, а не надеясь на
автоматизм PHP, хотя это ваше право.
Если вы будете использовать только одно
соединение с базой данных MySQL за все
время работы сценария, можно не
сохранять его идентификатор и не
указывать идентификатор при вызове
остальных функций.
Функция mysql_connect() устанавливает
обыкновенное соединение с MySQL.
Однако, PHP поддерживает постоянные
соединения - для этого используйте
функциюmysql_pconnect(). Аргументы
этой функции такие же, как и у
mysql_connect().
В чем разница между постоянным
соединением и обыкновенным
соединением с MySQL? Постоянное
соединение не закрывается после
завершения работы скрипта, даже если
скрипт вызвал функциюmysql_close().
Соединение привязывается к PID потомка
веб сервера Apache (от имени которого
он и работает) и закрывается лишь тогда,
когда удаляется процесс-владелец
(например, при завершении работы или
перезагрузке веб-сервера Apache).

Комментарии

Комментариев нет.