@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 для подключения к базе данных, а также для выполнения запроса на создание таблицы.