Перейти к содержимому

Создание базы данных MySQL с помощью PHP

В этой статье мы пошагово рассмотрим процесс создания базы данных MySQL с помощью PHP. Данное руководство предполагает, что у вас есть базовые знания PHP и MySQL, а также настроенная среда разработки на вашем компьютере.

Подключение к серверу MySQL

Первый шаг в создании базы данных MySQL с помощью PHP — подключение к серверу MySQL. Это можно сделать с помощью расширения mysqli, которое предоставляет объектно-ориентированный интерфейс для работы с базами данных MySQL.

PHP: Подключение к серверу MySQL

php
<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

Примечание: Эти примеры приведены в виде отдельных фрагментов для наглядности. На практике их обычно объединяют в один PHP-файл или подключают код соединения с помощью require или include.

Создание базы данных

После установления соединения с сервером MySQL вы можете создать базу данных с помощью оператора CREATE DATABASE.

PHP-код для создания базы данных с помощью оператора CREATE DATABASE

php
<?php
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
    echo "Database created successfully";
} else {
    echo "Error creating database: " . $conn->error;
}
$conn->close();
?>

Создание таблиц

Следующий шаг — создание таблиц внутри базы данных. Это можно сделать с помощью оператора CREATE TABLE, за которым следует имя таблицы и список столбцов с их типами данных.

Примечание: Ширина отображения в INT(6) устарела в MySQL 8.0.17+ и не влияет на хранение или диапазон. Вы можете безопасно использовать INT без указания ширины.

Пример PHP для создания таблиц с помощью SQL

php
<?php
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// sql to create table
$sql = "CREATE TABLE MyGuests (
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) === TRUE) {
    echo "Table MyGuests created successfully";
} else {
    echo "Error creating table: " . $conn->error;
}

$conn->close();
?>

Заключение

Следуя этим шагам, вы теперь сможете создавать базу данных MySQL с помощью PHP. Это даст вам прочную основу для создания более сложных приложений и работы с данными, хранящимися в базе данных MySQL. Не стесняйтесь обращаться, если у вас возникнут вопросы или потребуется дополнительная помощь.

Практика

Какой правильный синтаксис для создания базы данных в PHP с помощью MySQLi?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.