Код php по созданию таблиц базы данных РСУБД
Команда CREATE TABLE РСУБД MariaDB
Практикуясь в работе с командой, следует помнить:
база данных должна быть уже создана
Вам должны быть известны ее имя, пароль пользователя и имя сервера
Чтобы создать таблицу, например list, в автоматическом режиме создаем файл php, например, table.php и вписываем в него следующее:
PHP
<?php
$mysqli = new mysqli ( ' localhost ', ' Admin ' , ' pass ' , ' mybase ' );
//Проверка подключения
if ( mysqli _ connect _ errno() ) {
echo " Подключение невозможно: " .mysqli _ connect _ error ();
}
//Определяем кодировку
$mysqli -> query (" SET NAMES 'utf8' " );
if ( !$mysqli -> query( " CREATE TABLE IF NOT EXISTS list (
id int ( 10 ) AUTO _ INCREMENT,
Name varchar ( 128 ) CHARACTER SET utf8 COLLATE utf8 _ general _ ci,
Text text CHARACTER SET utf8 COLLATE utf8 _ general _ ci,
Razdel int ( 10 ),
Glava int ( 10 ),
PRIMARY KEY ( id ) ) COMMENT = 'Тексты статей' " ) ) {
echo "Не удалось создать таблицу: ( " . $mysqli -> errno . " ) " . $mysqli -> error;
}
else
echo "Таблица успешно создана";
?>
Здесь, после подключения к базе данных:
Определяем кодировку utf8. Для русского языка — обязательно.
Создаем запрос $mysqli -> query
В запросе даем команду Создать таблицу: CREATE TABLE
IF NOT EXISTS—проверка на существование таблицы с таким же именем. Если таковая существует, дальнейшие действия с этой таблицей не выполняются
list—имя создаваемой таблицы
Далее перечисляем столбцы и их характеристики:
имя — id числовая переменная, тип целое число — int ( число знаков 10 ) свойство AUTO _ INCREMENT — автоматическое увлечение предыдущего номера строки на 1
имя — Name символьная переменная, тип varchar ( количество символов 128 ) кодировка CHARACTER SET utf8 COLLATE utf8 _ general _ ci
имя — Text символьная переменная, тип text кодировка CHARACTER SET utf8 COLLATE utf8 _ general _ ci
имя — Razdel числовая переменная, тип целое число int ( длина 10 )
имя — Glava— числовая переменная, тип целое число int ( длина 10 )
первичный ключ — PRIMARY KEY ( имя столбца id )
комментарий к таблице — COMMENT
( " . $mysqli -> errno . ") " . $mysqli -> error; покажет ошибку, если что-то пошло не так.
Первичный ключ указывается в обязательном порядке.
Родионова Галина2018-03-08