Главная PHP MySql Создание базы данных MySql



Создание базы данных MySql


Простой способ создания базы данных с помощью PHP+MySql.


В корневой папке создадим файл connect.php, который будет содержать логины, пароли и другую информацию для подключения к базе данных.

connect.php


<?php
if(!defined($unicod)){ die("attemp hacking");}
$dbsettings = Array(
"server" => "<адрес сервера>>", // MySQL server name. (Default: localhost)
"user" => "<имя пользователя>", // MySQL username.
"pass" => "<пароль>", // MySQL password.
"name" => "<имя базы данных>", // MySQL database name.
"prefix" => "<префикс таблицы, например site_>"); // Prefix for table names.
?>

Теперь создадим файл db.php, в котором будет происходить подключение к БД и функция работы с ней.

db.php


<?php
define($unicod , true);
// Соединение с БД
include('connect.php');

$connection = @mysql_connect($dbsettings['server'], $dbsettings['user'], $dbsettings['pass']);
mysql_query('SET NAMES utf8');

if (!$connection) {
$text ="Нет соединеия с MySQL";
}

$dbselect = @mysql_select_db($dbsettings['name']);
if (!$dbselect) {
$text ="Ошибка обращения к БД."; }
$db_prefix = $dbsettings['prefix'];
if($text !=''){
echo $text; exit();
}

function doquery ($InQry, $TblName) {
global $db_prefix;
$Table = $db_prefix.$TblName; $DoQry = str_replace("{{table}}", $Table, $InQry);
$return = mysql_query($DoQry);
return $return;
}
?>

Последний файл install.php, который создаст таблицы. В нашем случае будет таблица users - содержащая логин, пароль и почту пользователя. И message содержащая сообщения между пользователями.

install.php


<?php
include './db.php';

$TableUsers = "CREATE TABLE `{{table}}` ( ";
$TableUsers .= "`id` bigint(11) NOT NULL auto_increment, ";//Будет увеличиваться на 1 при новой записи.
$TableUsers .= "`Login` varchar(30) NOT NULL, ";
$TableUsers .= "`Password` varchar(32) NOT NULL, ";
$TableUsers .= "`Email` varchar(255) NOT NULL, ";
$TableUsers .= "`Text` text NOT NULL , ";
$TableUsers .= "PRIMARY KEY (`id`)";
$TableUsers .= ") ENGINE=MyISAM CHARSET=utf8;";

doquery ( $TableUsers , 'users' );

$TableMessages = "CREATE TABLE `{{table}}` ( ";
$TableMessages .= "`id` int(9) NOT NULL auto_increment,";
$TableMessages .= "`author` varchar(30) NOT NULL default '',"; //от кого
$TableMessages .= "`poluchatel` varchar(30) NOT NULL default '',";//кому
$TableMessages .= "`date` bigint(15) NOT NULL,"; //дата создания
$TableMessages .= "`text` text NOT NULL,";
$TableMessages .= "PRIMARY KEY (`id`) ";
$TableMessages .= ") ENGINE=MyISAM CHARSET=utf8 ;";

doquery ( $TableMessages , 'messages' );

echo "Готово"; exit();
?>

В браузерной строке вбейте адрес (адрес сайта/install.php). Если появилась надпись Готово проверьте создания таблиц в phpMyAdmin, если удачно – удалите файл install.php с сервера.



Понравилась страница? Поделитесь ссылкой в социальных сетях. Поддержите проект!

Нет комментариев.



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

    Заполните все поля.

    Оценка