PHP

Подключаемся к базе данных и добавляем таблицу методом php автоустановщика

В предыдущем уроке мы создали базу данных, добавили таблицу с помощью 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 запросом. А пока завершаю кому не ясно пишите в комментариях. Удачи!
Добавлено: 27 Августа 2013 11:32:18 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...