Уроки 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 и их обработке. Если возникли вопросы задавайте их в комментариях, буду отвечать статьями.

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Оставить комментарий