Страница 229 из 478 данных, которую вам предоставил администратор вашего сервера (в таком случае нужно будет также внести соответствующие изменения в файл login.php). Переменным $db__username и $db_password нужно присвоить значения пользовательского имени и пароля, которые используются при работе с MySQL. Другим преимуществом хранения всех необходимых для входа в систему сведений в одном месте станет возможность изменения пароля с нужной вам периодичностью, для чего при- дется обновлять только один файл, независимо от количества PHP-файлов, получающих доступ к MySQL. Подключение к MySQL После сохранения файла login.php можно будет с помощью инструкции requi re_once включать его в любые PHP-файлы, которым нужен доступ к базе данных. Выбор пал именно на эту инструкцию, а не на инструкцию incl ude, поскольку, если файл не будет найден, он сгенерирует фатальную ошибку. И уж поверьте мне, если не будет найден файл, содержащий сведения для подключения к вашей базе данных, это действительно будет фатальной ошибкой. А использование requi re__once, а не requi re означает, что файл будет считан только в том случае, если он не был включен до этого в какой-нибудь другой файл, что исключит совершенно бесполезные повторные обращения к диску. Код, используемый для подключения, показан на рис. 10.2. Пример 10.2. Подключение к базе данных MySQL <?php require_once 'login.php'; $db_server = mysql„connect($dbJiostname. $db_username, $db_password):if (!$db_server) die("Невозможно подключиться к MySQL:" . mysql_error()); В этом примере запускается РНР-функпия mysql _connect, которой нужны три параметра: имя хоста (hostname) MySQL-сервера, имя пользователя (username) и пароль (password). В случае успешного подключения эта функция возвращает идентификатор сервера, а в случае неудачи — значение FALSE. Обратите внимание на то, что инструкция if во второй строке используется вместе с функцией die, работа которой созвучна ее имени (прекратить) и заключается в выходе из РНР с сообщением об ошибке, если переменная $db_server не имеет истинного значения. В сообщении, передаваемом функции di е, объясняется, что подключиться к базе данных MySQL не представилось возможным, и для того чтобы помочь выяснить причины произошедшего, здесь содержится вызов функции mysql _error. Эта функция выводит текст объяснения ошибки, возникшей при вызове последней функции MySQL. Сервер базы данных, указанный в переменной $db_server, будет задействован в ряде следующих примеров для идентификации запрашиваемого сервера MySQL. При таком использовании идентификаторов появляется возможность подключения и доступа к нескольким серверам MySQL из одной РНР-программы.
|