Этот урок посвящен управлению записями в базе данных MySQL с помощью кода. Рассмотрим добавление, обновление и удаление записей. Предполагается, что подключение к базе данных уже установлено и кодировка указана.
Добавление записей
Для добавления записей используется функция INSERT INTO. Например, добавим запись в таблицу users:
$mysqli->query("INSERT INTO `users` (`login`, `password`, `reg_date`) VALUES ('wording', MD5('123'), UNIX_TIMESTAMP())");
Описание:
- INSERT INTO users: указывает таблицу для вставки данных.
- login, password, reg_date: поля таблицы.
- VALUES (‘wording’, MD5(‘123’), UNIX_TIMESTAMP()): значения для полей. MD5(‘123’) шифрует пароль функцией MD5. UNIX_TIMESTAMP() возвращает количество секунд с 1 января 1970 года.
Проверка успешного добавления:
$success = $mysqli->query("INSERT INTO `users` (`login`, `password`, `reg_date`) VALUES ('wording', MD5('123'), UNIX_TIMESTAMP())");
echo $success ? '1' : '0';
Результат: true (1) – успех, false (0) – неудача. Автоинкрементное поле id увеличивается автоматически. Попытка добавить пользователя с существующим логином приведёт к ошибке, если поле login имеет атрибут UNIQUE.
Добавление нескольких записей
Для добавления нескольких записей используем цикл for:
for ($i = 1; $i < 10; $i++) {
$mysqli->query("INSERT INTO `users` (`login`, `password`, `reg_date`) VALUES ('user{$i}', MD5('pass{$i}'), UNIX_TIMESTAMP())");
}
Этот код добавит 9 пользователей с логинами user1 — user9 и соответствующими паролями. Альтернативный способ — копирование и вставка кода с заменой значений полей. Важно правильно закрывать кавычки и учитывать особенности функций, таких как MD5 и UNIX_TIMESTAMP.
Обновление записей
Для обновления записей используется функция UPDATE:
$mysqli->query("UPDATE `users` SET `reg_date` = '123' WHERE `id` = 4");
Описание:
- UPDATE users: указывает таблицу для обновления.
- SET reg_date = ‘123’: устанавливает новое значение для поля reg_date.
- WHERE id = 4: указывает запись для обновления.
Можно использовать операторы WHERE с различными условиями: >, <, >=, <=, =, OR, AND. Пример:
$mysqli->query("UPDATE `users` SET `reg_date` = 10 WHERE `login` = 'shop' OR `id` > 4 AND `id` < 8");
Удаление записей
Для удаления записей используется функция DELETE:
$mysqli->query("DELETE FROM `users` WHERE `id` > 3 AND `id` < 7");
Эта команда удалит записи с id от 4 до 6. Удаление всех записей:
$mysqli->query("DELETE FROM `users`");
Автоинкрементное поле id перезапустится после удаления всех записей. Для его сброса к 1 используйте соответствующие функции MySQL.
В этом уроке рассмотрены основные операции добавления, обновления и удаления записей в MySQL. Знание этих функций — основа работы с базами данных. Более сложные запросы строятся на основе этих базовых операций.