Статьи

MySQL connect  Просмотров: 92

MySQL connectСоединение с базой данных

Соединение с базой данных MySQL осуществляется при помощи функции mysql_connect():

resource mysql_connect ( [ string server [,string username [,string password [, bool new_link [, int client_flags] ]]]])

Эта функция устанавливает соединение с сервером MySQL, сетевой адрес которого задается параметром server.

Вторым и третьим аргументами этой функции являются имя пользователя базы данных username и его пароль password соответственно.

По умолчанию повторный вызов функции mysql_connect () с теми же аргументами не приводит к установлению нового соединения, вместо этого функция возвращает дескриптор уже существующего соединения.

Если четвертому параметру new_link присвоить значение true, будет открыто новое соединение с сервером.

Параметр client_fiags должен быть комбинацией из следующих констант:

  • MYSQL_CLIENT_COMPRESS — предписывает использование протокола сжатия при обмене информации между сервером и клиентом;
  • MYSQL_CLIENT_IGNORE_SPACE — в SQL-запросах после имен функций разрешается использование пробелов;
  • MYSQL_CLIENT_INTERACTIVE — ждать interactive_timeout секунд ДО Закрытия соединения, если между сервером и клиентом не происходит обмена данными.

Все аргументы функции являются необязательными.

В случае их отсутствия, по умолчанию, для этой функции устанавливаются следующие параметры: server = `localhost:3306 username принимает значение владельца процесса сервера, a password— пустую строку.

В случае успеха функция возвращает дескриптор соединения с сервером, при неудаче возвращает значение false.

<?php
$dblocation = "localhost"; // Имя сервера
$dbuser = "root"; // Имя пользователя
$dbpasswd "1234"; // Пароль
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);

if (!$dbcnx) // Если дескриптор равен 0, соединение не установлено
exit("<P>B настоящий момент сервер базы данных недоступен, поэтому
корректное отображение страницы невозможно.</Р>");
else
echo("<Р>Соединение установлено.</Р>");
}
?>

Для подавления вывода сообщений об ошибках, генерируемых РНР в окно Браузера перед функцией mysql_connect размещен символ @.

Переменные $dblocation, $dbuser и $dbpasswd хранят имя сервера, имя пользователя и пароль и, как правило, прописываются в отдельном файле (к примеру, config.php), который потом вставляется в каждый PHP-файл, содержащий код для работы с MySQL.

После того как соединение установлено, необходимо выбрать базу данных.

Это осуществляется при помощи функции mysql_select_db (), которая имеет следующий синтаксис:

bool mysql_select_db(string database_name [, resource link_identifier])

Использование этой функции эквивалентно вызову команды USE в SQL-запросе, т. е. функция mysql_select_db () выбирает базу данных для дальнейшей работы, и все последующие SQL-запросы применяются к выбранной базе данных.

Функция принимает в качестве аргументов название выбираемой базы данных database_name и дескриптор соединения link_identifier.

Функция возвращает true при успешном выполнении операции и false в противном случае.

Лучше всего помещать функции для соединения и выбора базы данных в файл config.php, где объявлены переменные с именами сервера, пользователя и паролем

<?
     $dblocation="localhost";
     $dbname="hosting_one";
     $dbuser="h_one";
     $dbpasswd="12345678";
     $dbcnx=@mysql_connect($dblocation,$dbuser,$dbpasswd);
     if (!$dbcnx)
     {
     exit("<P> В настоящий момент сервер базы данных недоступен, поэтому корректное отображение страницы невозможно. </p>");
     };
     if (!@mysql_select_db($dbname, $dbcnx))
     {
     exit("<P> В настоящий момент база данных недоступна, поэтому корректное отображение страницы невозможно. </p>");
     };
     
     ini_set("session.cookie_domain", "." . $_SERVER[`HTTP_HOST`]);
?>

 При использовании в скрипте функций MySQL достаточно включить в начале скрипта файл config.php и соединение с базой данных будет установлено:

include "config.php";

К списку всех статей
Отзывы и комментарии
Добавить комментарий


Введите цифры на картинке
Последние работы
dom.ukrview.net dom.ukrview.net

dom.ukrview.net - Недвижимость - аренда квартир и офисов, новостройки, ...

Creditauto.com.ua Creditauto.com.ua

" Кредит авто " - это независимый интернет-проект, концепция ...

Uasport.net Uasport.net

Информационно-аналитический спортивный сайт . Ежедневные новости , ...

Glamurchik.com Glamurchik.com

Новости из мира знаменитостей и шоубизнеса на сайте Glamurchik.com ...

Все работы

© WebWorks.com.ua - веб студия, 2008. сайт, дизайн, создание сайтов, разработка сайтов, дизайн сайта, веб дизайн.
WebWorks.com.ua не несет ответственности за содержание информации, которую размещают пользователи ресурса. При полном или частичном воспроизведении ссылка на WebWorks.com.ua обязательна (для интернет-ресурсов гиперссылка). Администрация сайта может не разделять мнение автора и не несет ответственности за авторские материалы.
Rambler's Top100