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

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

от wilburn , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от nikko , 2 года назад

@wilburn 

Для создания таблицы в базе данных средствами PHP, необходимо использовать язык SQL (Structured Query Language) и выполнить запрос к базе данных с помощью функции PHP mysqli_query() или PDO::query().


Пример создания таблицы с помощью mysqli_query():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
// Подключение к базе данных
$conn = mysqli_connect("localhost", "username", "password", "dbname");

// Запрос на создание таблицы
$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),
  reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

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

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


Этот код создаст таблицу с именем "users" и пятью столбцами: "id", "firstname", "lastname", "email", и "reg_date". Поле "id" будет иметь тип INT с автоматическим инкрементом и будет использоваться как первичный ключ. Поле "reg_date" будет иметь тип TIMESTAMP и будет заполняться текущей датой при создании новой записи, а также обновляться автоматически при каждом обновлении записи.


Пример создания таблицы с помощью PDO::query():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
// Подключение к базе данных
$conn = new PDO("mysql:host=localhost;dbname=db_name", "username", "password");

// Запрос на создание таблицы
$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),
  reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

// Выполнение запроса
if ($conn->query($sql)) {
  echo "Таблица создана успешно";
} else {
  echo "Ошибка при создании таблицы: " . $conn->errorInfo()[2];
}

// Закрытие соединения с базой данных
$conn = null;


Этот код создаст таблицу с именем "users" и пятью столбцами так же, как в предыдущем примере. Отличие заключается в том, что в этом примере мы используем объект PDO для подключения к базе данных, а также для выполнения запроса на создание таблицы.