Уроки PHP. Урок 2. Работа с базами данных MYSQL.
13 Сентябрь 2009 // Уроки PHP
Итак, теперь мы приступим к работе с базами данных MYSQL.
Первое что необходимо сделать для работы с базами данных это научится подключаться к ним. Делается это просто – все несколько строк кода. Давайте создадим файл config.php и пропишем в него следующее.
<?php
// Имя сервера базы данных
// сейчас выставлен сервер локальной машины
$dblocation = “localhost”;
// Имя базы данных, на хостинге или локальной машине
$dbname = “mydb”;
// Имя пользователя базы данных
$dbuser = “user”;
// Пароль
$dbpasswd = “yourpass”;
// Соединяемся с сервером базы данных
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo( “<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>” );
exit();
}
// Выбираем базу данных
if (! @mysql_select_db($dbname,$dbcnx) )
{
echo( “<P>В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.</P>” );
exit();
}
// Небольшая вспомогательная функция, которая выводит сообщение об ошибке
// в случае ошибки запроса к базе данных
function error($message)
{
echo(“<p>$message</p>”);
exit();
}
?>
Вот такой вот скрипт-конфиг сюда можно добавлять остальные настройки при дальнейшем проектировании сайта. Суть скрипта проста – сначала вы задаете все необходимые параметры для подключения, потом вызываете функцию php подключения к базе данных mysql_connect() и выбираете базу, с которой будете работать.
Следующим шагом давайте откроем файл index.php и подключим туда файл соединения с базой, создадим таблицу books в phpmyadmin или вручную с двумя полями типа varchar(255) book и author. Вставим туда несколько записей с названием книги и автором
<?php
require_once(“config.php”);
/*Давайте опробуем подключение к базе данных вытащим данные из books*/
$mysql_query=mysql_query(“select *from books where 1″);//вытаскиваем все что есть в books
$N=mysql_num_rows($mysql_query);
//выведем через цикл все записи
for($i=0;$i<$N;$i++){
$res=mysql_fetch_assoc($mysql_query);//преобразование данных в ассоциативный массив
echo $res['author'];//показываем данные
echo $res['book'];
}
?>
Запустим index.php . Результатом будет вывод всех данных из таблицы books.
Фух, не легкое это занятие уроки писать. Никогда бы не подумал. В следующий раз мы поговорим о типах данных в php и их обработке. Если возникли вопросы задавайте их в комментариях, буду отвечать статьями.
