Как создать таблицу в базе данных на php и mysql?

Пользователь

от charles.orn , в категории: PHP , год назад

Как создать таблицу в базе данных на php и mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от carlo.cummerata , год назад

@charles.orn 

Создание таблицы в базе данных на PHP и MySQL может быть выполнено с помощью языка SQL (Structured Query Language) внутри PHP-скрипта.


Примерный код для создания таблицы может выглядеть так:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php

// Подключение к базе данных
$host = "localhost";
$username = "имя_пользователя_базы_данных";
$password = "пароль_пользователя_базы_данных";
$dbname = "имя_базы_данных";
$connection = mysqli_connect($host, $username, $password, $dbname);

// Проверка соединения
if (!$connection) {
    die("Соединение не удалось: " . mysqli_connect_error());
}

// SQL-запрос на создание таблицы
$sql = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50) UNIQUE,
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

// Выполнение запроса
if (mysqli_query($connection, $sql)) {
    echo "Таблица успешно создана";
} else {
    echo "Ошибка создания таблицы: " . mysqli_error($connection);
}

// Закрытие соединения с базой данных
mysqli_close($connection);

?>


В данном примере создается таблица users с четырьмя столбцами:

  • id - уникальный идентификатор, генерируемый автоматически при добавлении новой записи в таблицу;
  • firstname - имя пользователя;
  • lastname - фамилия пользователя;
  • email - адрес электронной почты пользователя, который должен быть уникальным;
  • reg_date - дата и время регистрации пользователя, которые заполняются автоматически при добавлении новой записи в таблицу.


После выполнения скрипта таблица будет создана в базе данных, указанной в $dbname, если соединение с базой данных установлено успешно.