Связь php с базой данных MySQL. Подключение к MySQL серверу

Добавлено пользователем 19.02.2016

Php или препроцессор гипертекста это специальный язык создания сценариев. Выражения, написанные на этом языке, выполняются на сервере. Эти конструкции встраиваются в HTML-текст. Результат выполнения php-кода сервером и HTML-текст передаются работающей на клиентской стороне программе, в частности это может быть браузер.

MySQL+php

У php существует несколько конкурентов. Один из них, ASP или Active Server Pages от Microsoft. В чем же преимущество php?

Во-первых, программы, написанные на нем, работают существенно быстрее того же ASP.

Во-вторых, при его использовании можно разделить работу дизайнера и программиста.

В-третьих, php можно использовать бесплатно.

В-четвертых, конструкции языка php очень схожи с конструкциями других популярных языков, например Си.

В-пятых, это полная переносимость между платформами Windows и UNIX.

Редактировать php-программы можно в самом обычном текстовом редакторе. Практически все HTML-редакторы поддерживают редактирование php-программ. Если вы работаете программистом, то вам не понадобится специальный компьютер для офиса, в котором было бы установлено нужное ПО. Достаточного обычного блокнота или лучше Note++, чтобы работать с php.

Файлы php-программ для php4 имеют расширение .php. Сервер, распознав такое расширение у файла, запускает интерпретатор. В HTML-тексте php-код обрамляется специальными тегами. Имеется четыре стиля обрамления.

1. Стандартный стиль
2. Сокращенный стиль
3. Программный стиль
4. ASP стиль <%%>

Из этих тегов, только теги программного стиля и стандартного стиля работают во всех конфигурациях php. Внутри этих тегов для разделения операторов используют точку с запятой ;. Комментарии в php-коде могут быть 3-х видов.

1. Многострочный комментарий /*…*/
2. Однострочный комментарий (стиль C++) //…
3. Однострочный комментарий #

Один документ может иметь множество чередуемых групп HTML-текста и блоков php-операторов. При этом, определенные в первом блоке переменные, классы и функции будут доступны в блоках стоящих далее.

Для доступа к любой базе данных MySQL посредством php-кода необходимо:

1. Подключиться к серверу.
2. Выбрать необходимую базу данных.
3. Выполнить запрос к выбранной базе данных. Это могут быть запросы на удаление, добавление, изменение, поиск, сортировку записей.
4. Получить результаты запроса.
5. Отключиться от базы данных.

Рассмотрим пример работы с базой данных. Допустим, создана база данных для домашней библиотеки homelib на сервере MySQL localhost. И к этому серверу открыт доступ пользователя jamuser с паролем 1. Для большей безопасности открываем сессию и регистрируем переменные $BDHost, $BDUser, $BDPassword, $BDName, как переменные сессии.

Далее присваиваем этим переменным определенные выше значения.
$_SESSION['BDHost']=localhost; // сервер MySQL
$_SESSION['BDUser']=jamuser; // пользователь MySQL
$_SESSION['BDPassword']=1; // пароль MySQL
$_SESSION['BDName']=homelib; // название БД MySQL

Тогда подключение к MySQL серверу можно осуществить, используя функцию mysql_connect() в общем случае и используя функцию mysql_pconnect() в случае сочетания php с сервером Apache. Аргументами этих функций будут имя компьютера, серверное имя пользователя и пароль.

Причем в первом случае при выполнении функции mysql_close() происходит отключение от MySQL сервера, а во втором нет.

Подключение к MySQL серверу.
mysql_pconnect($_SESSION['BDHost'], $_SESSION['BDUser'], $_SESSION['BDPassword']) or die(MySQL сервер недоступен);

При выполнении mysql_pconnect() и mysql_connect() возвращают идентификатор подключения при удачном завершении, и осуществится переход на следующий оператор. Иначе сообщение об ошибке подключения к MySQL серверу.

После удачного подключения к MySQL серверу, подключаемся к базе данных посредством функции mysql_select_db() с одним аргументом.

Название базы данных выступает в качестве этого аргумента.
mysql_select_db($_SESSION[' BDName ']) or die(Базу данных открыть невозможно);

При выполнении mysql_select_db() возвращает значение TRUE при удачном завершении и осуществится переход на следующий оператор. Иначе сообщение об ошибке открытия базы данных.

Удаление, добавление, изменение и выбор данных осуществляется по запросу SQL, который можно передать серверу функцией mysql_query(). Аргументом этой функции и будет запрос.

Например, пусть в базе данных homelib имеется таблица tbusers, в которой содержатся в полях LoginUser и PasswordUser соответственно логин и пароль пользователей зарегистрированных на сайте. А в переменных $textu и $passwordu соответственно содержатся логин и пароль пользователя желающего зайти на сайт. Тогда для того, чтобы определить, имеет ли право этот пользователь работать на сайте, можно выполнить проверку через SQL запрос.
$querybd=SELECT * FROM tbusers WHERE LoginUser=$textu AND PasswordUser=$passwordu;
$resquery=mysql_query($querybd);

При выполнении mysql_query() возвращает идентификатор запроса при удачном завершении. Иначе будет возвращено нулевое значение.

Похожие посты:

Двумерный массив php
Php работа со строками
Создаем ленту новостей Ajax в Yii