Прежде чем начать работу с базой данных, необходимо создать соединение с сервером 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().