Управление таблицами
Создание и заполнение таблиц
«Управление таблицами» — бесплатный урок PHP Academy на CoddyKit. Это урок 3 из 6. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 6 уроков всего.
Создание и заполнение таблиц
Создание и заполнение таблиц
Добро пожаловать на следующий урок! На этом уроке вы научитесь создавать таблицы в базе данных MySQL и заполнять их данными с помощью PHP. Давайте создадим структуру вашей базы данных!

Что такое таблицы в базе данных?
Что такое таблицы в базе данных?
Таблицы — основа реляционных баз данных. Они организуют данные в строки и столбцы:
- Строки: представляют отдельные записи.
- Столбцы: представляют поля каждой записи.
Пример таблицы: таблица для хранения сведений о пользователях:
| ID | Name | Email |
|----|----------|-----------------|
| 1 | Alice | alice@mail.com |
| 2 | Bob | bob@mail.com |
Создание таблицы с помощью SQL
Создание таблицы с помощью SQL
Используйте оператор CREATE TABLE, чтобы определить структуру таблицы. Пример:
Пояснение:
id: уникальный идентификатор каждой записи.nameиemail: поля со сведениями о пользователе.created_at: отметка времени создания записи.
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Создание таблиц с помощью PHP
Создание таблиц с помощью PHP
Используйте PHP для выполнения оператора CREATE TABLE. Пример:
Ключевой момент: Используйте метод exec() для операторов, не возвращающих результатов.
<?php
$sql = "CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)";
try {
$pdo->exec($sql);
echo "Table created successfully!";
} catch (PDOException $e) {
echo "Error creating table: " . $e->getMessage();
}
?>
Добавление данных в таблицу
Добавление данных в таблицу
Используйте оператор INSERT INTO, чтобы добавить записи в таблицу. Пример:
Совет: Используйте заполнители (:name, :email), чтобы предотвратить SQL-инъекции.
<?php
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
$stmt->execute(["name" => "Alice", "email" => "alice@mail.com"]);
echo "Data inserted successfully!";
?>
Добавление нескольких записей
Добавление нескольких записей
Используйте цикл, чтобы добавить в таблицу несколько записей. Пример:
Совет: Пакетная обработка эффективна при добавлении нескольких записей.
<?php
$users = [
["name" => "Bob", "email" => "bob@mail.com"],
["name" => "Charlie", "email" => "charlie@mail.com"]
];
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
foreach ($users as $user) {
$stmt->execute($user);
}
echo "Multiple records inserted successfully!";
?>
Просмотр данных в таблице
Просмотр данных в таблице
После заполнения таблицы используйте оператор SELECT, чтобы просмотреть данные. Пример:
Ключевой момент: Используйте режим PDO::FETCH_ASSOC, чтобы получать данные в виде ассоциативного массива.
<?php
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Email: " . $row["email"] . "<br>";
}
?>
Обработка ошибок
Обработка ошибок
Используйте блоки try-catch для обработки ошибок при создании или заполнении таблиц. Пример:
Совет: Записывайте ошибки в журнал для отладки, вместо того чтобы показывать их пользователям.
<?php
try {
$stmt = $pdo->prepare($sql);
$stmt->execute(["name" => "Dave", "email" => "dave@mail.com"]);
echo "Data inserted successfully!";
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
?>
Отличная работа!
Отличная работа!
Поздравляем! Вы научились создавать и заполнять таблицы в базе данных MySQL с помощью PHP. На следующем уроке мы рассмотрим выполнение запросов к данным с использованием продвинутых методов SQL. Продолжайте программировать!

Часто задаваемые вопросы
Урок «Управление таблицами» бесплатный?
Да — полный текст урока «Управление таблицами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 6 уроков всего.
Чему я научусь в уроке «Управление таблицами»?
Создание и заполнение таблиц Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать PHP Academy?
Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 6.
Сколько времени занимает урок «Управление таблицами»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке PHP Academy?
Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Введение в базы данных
- Подключение к базе данных MySQL
- Управление таблицами
- Выполнение операций CRUD
- Подготовленные выражения
- Работа с PDO