Соединение PHP с сервером базы данных MySQL
В первую очередь нужно убедиться, что сервер базы данных работает. Для этого запустите файл с расширением .bat, содержание которого мы рассматривали в главе 2. После этого в Диспетчере задач Windows должен появиться процесс с названием mysql-nt.exe (смотрите рисунок ниже). Напомним, что при работе над примерами в этом самоучителе использовалась операционная система Windows 2000, поэтому не пугайтесь, если у вас будет что-то отличаться.
Чтобы начать работу с базой данных, нужно подключиться к серверу, где она находится. В нашем случае это будет локальный сервер базы данных MySQL. В РНР для этого есть две функции: mysql_connect() и mysql_pconnect(). Рассмотрим в качестве примера листинг 12.1.
Листинг 12.1. Соединение PHP с сервером базы данных MySQL
<html>
<head>
<title> Соединение с сервером базы данных </title>
</head>
<body>
<?php
// соединение с сервером базы данных
$link = mysql_connect("localhost", "root", "");
if (! $link)
{
echo "He могу соединиться с сервером базы данных";
exit();
}
echo "Соединение с сервером базы данных произошло успешно";
// закрытие соединения с сервером базы данных
mysql_close($link);
?>
</body>
</html>
В этом примере функция mysql_connect() открывает соединение с сервером базы данных с именем localhost для пользователя root с паролем в виде пустой строки. При успешном выполнении она возвращает значение типа resource, которое является указателем на соединение с MySQL, в противном случае - значение FALSE. Как вы, наверное, догадались, дальнейшая работа с базой данных осуществляется с помощью полученного указателя. Если соединение с сервером базы данных более не требуется, то его можно закрыть с помощью функции mysql_close(). Эту функцию можно использовать и без указания параметров: в этом случае закроется последнее созданное соединение.
Функция mysql_pconnect() используется в тех случаях, когда соединение с сервером базы данных нужно поддерживать постоянно. Другими словами, соединение не закроется, даже если завершится выполнение программы. Функция mysql_close() также не закрывает соединения, созданные посредством функция mysql_pconnect().