PHP | MySQL (создание таблицы)

Опубликовано: 30 Ноября, 2021

Что такое стол?
В реляционных базах данных и базах данных с плоскими файлами таблица - это набор элементов данных, использующий модель вертикальных столбцов и горизонтальных строк, причем ячейка является единицей пересечения строки и столбца. Таблица имеет указанное количество столбцов, но может иметь любое количество строк.

Создание таблицы MySQL с использованием MySQLi и PDO
Мы уже узнали о создании баз данных в MySQL из PHP в этой статье. Шаги по созданию таблицы аналогичны созданию баз данных. Разница в том, что вместо создания новой базы данных мы подключимся к существующей базе данных и создадим таблицу в этой базе данных. Чтобы подключиться к существующей базе данных, мы можем передать дополнительную переменную «имя базы данных» при подключении к MySQL.

Оператор CREATE TABLE используется для создания таблицы в MySQL.

В этой статье будет создана таблица с именем «сотрудники» с четырьмя столбцами: «идентификатор», «имя», «фамилия» и «адрес электронной почты».

Будут использоваться следующие типы данных:

  1. VARCHAR: содержит строку переменной длины, которая может содержать буквы, числа и специальные символы. Максимальный размер указан в скобках.
  2. INT: тип данных INTEGER принимает числовые значения с подразумеваемой шкалой нуля. Он хранит любое целочисленное значение от -2147483648 до 2147483647.

Атрибуты, которые используются вместе с типами данных в этой статье:

  1. NOT NULL: каждая строка должна содержать значение для этого столбца, нулевые значения не допускаются.
  2. ПЕРВИЧНЫЙ КЛЮЧ: используется для однозначной идентификации строк в таблице. Столбец с настройкой 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 = ноль; ?>

    Выход :