PHP | MySQL (создание таблицы)
Что такое стол?
В реляционных базах данных и базах данных с плоскими файлами таблица - это набор элементов данных, использующий модель вертикальных столбцов и горизонтальных строк, причем ячейка является единицей пересечения строки и столбца. Таблица имеет указанное количество столбцов, но может иметь любое количество строк.
Создание таблицы MySQL с использованием MySQLi и PDO
Мы уже узнали о создании баз данных в MySQL из PHP в этой статье. Шаги по созданию таблицы аналогичны созданию баз данных. Разница в том, что вместо создания новой базы данных мы подключимся к существующей базе данных и создадим таблицу в этой базе данных. Чтобы подключиться к существующей базе данных, мы можем передать дополнительную переменную «имя базы данных» при подключении к MySQL.
Оператор CREATE TABLE используется для создания таблицы в MySQL.
В этой статье будет создана таблица с именем «сотрудники» с четырьмя столбцами: «идентификатор», «имя», «фамилия» и «адрес электронной почты».
Будут использоваться следующие типы данных:
- VARCHAR: содержит строку переменной длины, которая может содержать буквы, числа и специальные символы. Максимальный размер указан в скобках.
- INT: тип данных INTEGER принимает числовые значения с подразумеваемой шкалой нуля. Он хранит любое целочисленное значение от -2147483648 до 2147483647.
Атрибуты, которые используются вместе с типами данных в этой статье:
- NOT NULL: каждая строка должна содержать значение для этого столбца, нулевые значения не допускаются.
- ПЕРВИЧНЫЙ КЛЮЧ: используется для однозначной идентификации строк в таблице. Столбец с настройкой PRIMARY KEY часто является идентификационным номером.
Ниже описано создание таблиц в трех различных версиях:
- Создание таблицы с использованием объектно-ориентированной процедуры MySQLi
Синтаксис:<? php $ servername = "локальный хост"; $ username = "имя пользователя"; $ password = "пароль"; $ dbname = "newDB"; // проверяем соединение $ conn = новый mysqli ($ servername, $ username, $ password, $ dbname); // Проверьте подключение if ($ conn-> connect_error) { die ("Ошибка подключения:". $ conn-> connect_error); } // sql-код для создания таблицы $ sql = "СОЗДАТЬ ТАБЛИЦУ сотрудников ( id INT (2) ПЕРВИЧНЫЙ КЛЮЧ, firstname VARCHAR (30) NOT NULL, фамилия VARCHAR (30) NOT NULL, электронная почта VARCHAR (50) ) "; if ($ conn-> query ($ sql) === ИСТИНА) { echo "Таблица сотрудников создана успешно"; } еще { echo "Ошибка при создании таблицы:". $ conn-> ошибка; } $ conn-> close (); ?>
Выход :
- Создание таблицы с использованием процедурной процедуры MySQLi
Синтаксис:<? php $ servername = "локальный хост"; $ username = "имя пользователя"; $ password = "пароль"; $ dbname = "newDB"; // Проверяем соединение $ conn = mysqli_connect ($ servername, $ username, $ password, $ dbname); // Проверьте подключение if (! $ conn) { die ("Ошибка подключения:". mysqli_connect_error ()); } // sql-код для создания таблицы $ sql = "СОЗДАТЬ ТАБЛИЦУ сотрудников ( id INT (2) ПЕРВИЧНЫЙ КЛЮЧ, firstname VARCHAR (30) NOT NULL, фамилия VARCHAR (30) NOT NULL, электронная почта VARCHAR (50) ) "; if (mysqli_query ($ conn, $ sql)) { echo "Таблица сотрудников создана успешно"; } еще { echo "Ошибка при создании таблицы:". mysqli_error ($ conn); } mysqli_close ($ conn); ?>
Выход :
- Создание таблицы с использованием процедуры PDO
Синтаксис:<? php $ servername = "локальный хост"; $ username = "имя пользователя"; $ password = "пароль"; $ dbname = "newDB"; пытаться { $ conn = новый PDO ("mysql: host = $ servername; dbname = $ dbname", $ имя пользователя, $ пароль); // установка режима ошибки PDO на исключение $ conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION); // sql-код для создания таблицы $ sql = "СОЗДАТЬ ТАБЛИЦУ сотрудников ( id INT (6) НЕПОДПИСАННЫЙ ПЕРВИЧНЫЙ КЛЮЧ AUTO_INCREMENT, firstname VARCHAR (30) NOT NULL, фамилия VARCHAR (30) NOT NULL, электронная почта VARCHAR (50) ) "; // используя exec (), потому что результаты не возвращаются $ conn-> exec ($ sql); echo «Таблица сотрудников создана успешно»; } улов (PDOException $ e) { echo $ sql. "
". $ e-> getMessage (); } $ conn = ноль; ?>Выход :