Соединение с БД и вывод данных

Это судя по всему первая заметка в моем блоге, которую я хотел бы посвятить созданию 2 простых файлов PHP, один из которых будет обрабатывать пользовательский запрос, а другой — соединять первый файл с базой данных. Кроме того, я расскажу как организовать самый простой вывод данных из БД. Но не буду описывать весь скринкаст, который будет длительностью около 20 минут, чтобы Вам было приятней его смотреть.

О среде разработки

Я буду писать код на ОС Windows XP SP3, а проверять на серверной сборке XAMPP последней на данный момент версии. Код буду писать в программе phpDesigner 7. Я ушел от Dreamweaver и даже не приближался к NetBeans, т.к. к Бинсам нужна Java. Код можно писать, конечно же, на любой ОС.

Подготовка БД

Для того чтобы начать писать код файлов нашего очеееень простого сайта, нужно создать базу данных. Я буду работать в PMA. Я создам базу данных под названием «learn_php», в которой и буду работать в данном блоге. В базе данных я создам таблицу «articles» из 6 строк — «id», «title», «date», «author», «descr» и «text». Подробнее об специальных полях ячеек читайте в других постах. Теперь нажмите на ссылку «Вставить» и напишите любой текст.

Чтобы соединение с БД протекало успешно, отредактируйте пользователя «root» и присвойте ему пароль.

Пишем код файла «dbconf.php»

В этой части поста я опишу код файла, в котором будет происходить соединение с сервером и выбор БД. Для начала я создам переменные, в которых будут хранится данные о БД и сервере:

$host = «localhost»; //Хост
$user = «root»; //Пользователь
$pass = «root»; //Его пароль
$name = «learn_php»; //Имя БД

После того, как переменные были созданы, необходимо, собственно, подключится к базе данных и серверу. Для того чтобы подключиться к серверу изначально необходимо прописать следующие строки после создания переменных:

$connect = mysql_connect($host, $user, $pass) or die(mysql_error());

В переменную «connect» я вношу функцию «mysql_connect()», которая соединяет файл с сервером MySQL. В случае, если при соединении возникает некая ошибка функция «or die()» возвращает на экран текст указанный в скобках, в данном случае это функция, которая показывает данные об ошибке и ее имя.

Далее необходимо выбрать базу данных из которой в файле «index.php» мы будет доставать таблицы и вообще данные. Для этого, после уже написанных строк добавляем следующее:

$db = mysql_select_db($name, $connect);

В переменную «db» была занесена функция «mysql_select_db()», в которой я указал 2 параметра. Первый указывает на имя базы данных, второй (необязательны) указывает на параметр соединения.

На этом создание конфигурационного файла завершено. Далее в статье я покажу какой код нужен собственно для вывода данных в файле «index.php».