Соединение с MySQL

Прежде чем начать работу с базой данных, необходимо создать соединение с сервером MySQL. Этим выполняет функция mysql_connect($host, $user, $pass), где

$host – ip-адрес компьютера, на котором установлена СУБД;

$user и $pass соответственно имя и пароль пользователя, который от имени web–сервера будет обращаться к СУБД.

Она должна быть вызвана до каких-либо других функций работы с MySQL, в противном случае они возвратят ошибки.

Аналогом функции mysql_connect() является функция mysql_pconnect(). Их отличие состоит в том, что последняя открывает постоянное соединение с MySQL, благодаря чему снижаются расходы времени и ресурсов на создание новых соединений. Это постоянное соединение не уничтожается ни функцией закрытия соединения, ни каким–либо другим образом. Использование этой функции требуется в случае, если веб-приложению приходится часто обращаться к MySQL. Но учтите, что mysql_pconnect() работает только на сервере, где PHP установлен как модуль.

Выбор базы данных.

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

mysql_select_db(имя БД, [идентификатор соединения]);

Запросы в MySQL

Выполнение SQL-запросов осуществляется при помощи функции mysql_query(). Ее синтаксис:

mysql_qyery(SQL-запрос, [идентификатор соединения]);

В случае, когда идентификатор результата содержит значения небольшого количества полей или, что еще лучше, одного, то тогда становится удобным размещать данные не в массиве, а в отдельных переменных. Этим и занимается функция mysql_result(). Она имеет несколько более сложный синтаксис, чем mysql_fetch_array, поэтому рассмотрим его подробнее:

mysql_result(идентификатор результата, номер записи, [поле]);

Номер записи – это номер строки, из которой требуется получить данные. Поле – это название или номер поля указанной записи, из которой необходимо получить данные:

$result = mysql_query("SELECT title FROM lessons", $link);

$title1 = mysql_result($result, 0);

Так как мы сделали выборку только по одному полю, то третий аргумент функции mysql_result() необязателен.

Закрытие соединения с MySQL

При завершении работы скрипта PHP самостоятельно закрывает соединение с сервером MySQL. Но все же правилом хорошего тона считается принудительное закрытие соединения после выполнения всех необходимых операций с базами данных. Закрытие соединения осуществляется функцей mysql_close().


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: