Соединение с БД и вывод данных
Это судя по всему первая заметка в моем блоге, которую я хотел бы посвятить созданию 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».