В предыдущем уроке мы создали базу данных, добавили таблицу с помощью phpmyadmin. Сегодня хотел продолжить данную тему. И так с чего начнем - конечно для работы выбираем сервер баз данных mysql. Почему mysql? Ознакомимся с его приимуществами;
- Скорость
- Гибкость
- Легкость в использовании.
Вебмастера рунета дали прозвище етому серверу (Мускул). Хотя авторы проекта и обижаються на нас. Но это слово как для нас ничего плохого не значит, а наоборот мускул значит сила! Но не в этом дело немного отвлекся от темы. Продолжаем - создадим файл с расширением php, его можно создать в любом блокноте, я использую нотепад например. Назовем его config.php в нем мы создадим подключение с базой данных. Для этого нам необходимо знать хост базы данных, имя пользователя, пароль и саму базу. Хост базы данных в основном всегда это LOCALHOST. Имя пользователя базы данных создаеться в phpmyadmine или при установке сервера. Пароль тамже и база данных которая бала создана в предыдущей публикации это baza. Далее рассмотрим пример подключения в файле config.php:
Код PHP
<!--?php
$domain='http://домен/';
$db_name = 'baza';
$db_user = 'root';
$db_pass = 'пароль';
$db_loc = 'localhost';
?-->
Давайте теперь разберем этот пример по слогам так сказать.
Разберем что все это означает.
$domain - это переменная в которую помещается адрес сайта на котором создана БД.
$db_name - это переменная в которую записывается имя БД.
$db_user - переменная в которую заноситься имя пользователя БД.
$db_pass - переменная для хранения пароля пользователя БД.
$db_loc - "localhost".
Думаю здесь ничего сложного на этом этапе не возникло? Тогда двигаемся далее и теперь опишем PHP код файла, который осуществляет связь скрипта с БД.
Дадим ему имя "db.php".
Код PHP
<!--?php
// Выполняем все команды файла config.php
include ('config.php');
// Пытаемся соединиться с сервером базы данных MySQL
$db = @mysql_connect($db_loc,$db_user,$db_pass);
//Проверяем, удачно ли прошло подключение
if(!$db)
{
echo( '<center--><p><b>Невозможно подключиться к серверу базы данных !</b></p>');
exit();
}
//Проверяем доступность нужной БД
if(!@mysql_select_db($db_name,$db))
{
echo( '<center><p><b>База данных '.$db_name.' недоступна!</b></p></center>');
exit();
}
//Вывод сообщения об удачном выполнении подключения
//Строку расположенную ниже после отладки - удалить
echo( '<center><p><b>Подключение к базе данных '.$db_name.' выполнено.</b></p></center>');
?>
Вот теперь мы подключили php к mysql серверу баз данных. Можно пробовать запустить данный код в отладчике денвер и получить сответственно результат правильного или неправильного заполнения. Давайте рассмотрим еще пример создания базы данных не в phpmyadmin, а с помощью php. Зачем это надо объясняю - наверняка вы видели или сталкивался возможно кто с кмс CMS они какраз и используют такие функции для автоматичесской установки на хостинг данного скрипта. Сейчас мы с вами разберем кратео как это происходит:
Код PHP
<!--?php
include ('connect.php');
//Пишем текст SQL запроса, который автоматически создаст нужную таблицу
$sql='
CREATE TABLE
table (
id INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,
name CHAR (250) NOT NULL,
data DATE () NOT NULL,
PRIMARY KEY (id)
);';
//Конец SQL запроса
// Проверка:
if(!mysql_query($sql))
// Если подключение не удалось выводим сообщение
{echo '<center--><p><b>Ошибка при создании таблицы!</b></p>';}
//Строку расположенную ниже после отладки - удалить
else {echo '<center><p><b>Таблица создана!</b></p></center>';}
?>
Давайте дадим название этому файлу в который мы поместим этот код install.php. Как видите здесь, я написал небольшой скрипт который создаст нам туже самую таблицу которую мы создавали в phpmyadmin. На этом я заваршаю публикацию и в следующей рассмотрим удаление методом php иньекций вставки с phpmyadmin sql запросом. А пока завершаю кому не ясно пишите в комментариях. Удачи!