0Pricing
PHP Academy · Урок

Управление таблицами

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

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

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

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

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

Управление таблицами — иллюстрация 1

Что такое таблицы в базе данных?

Что такое таблицы в базе данных?

Таблицы — основа реляционных баз данных. Они организуют данные в строки и столбцы:

  • Строки: представляют отдельные записи.
  • Столбцы: представляют поля каждой записи.

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

| 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. Продолжайте программировать!

Управление таблицами — иллюстрация 10

Часто задаваемые вопросы

Урок «Управление таблицами» бесплатный?

Да — полный текст урока «Управление таблицами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.

Все уроки этого курса

  1. Введение в базы данных
  2. Подключение к базе данных MySQL
  3. Управление таблицами
  4. Выполнение операций CRUD
  5. Подготовленные выражения
  6. Работа с PDO
← Назад к PHP Academy