Обновление данных в базе данных MySQL
В этом уроке вы узнаете, как обновлять записи в таблице базы данных MySQL с помощью запросов SQL.
Обновление данных БД
При обновлении данных в таблице можно либо обновить определенные строки, либо обновить все строки в таблице. Эти задачи решаются с помощью оператора SQL UPDATE
в сочетании с ключевыми словами SET
и WHERE
.
Базовый синтаксис оператора UPDATE
может быть задан следующим образом:
Давайте создадим SQL-запрос, используя оператор UPDATE
и условие WHERE
, передав его функции PHP mysqli_query()
для обновления записей таблиц. Рассмотрим следующую таблицу persons в базе данных demo:
Код PHP в следующем примере обновит адрес электронной почты человека в таблице persons, идентификатор которого равен 1:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "demo";
// Создать соединение
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Проверьте подключение
if (!$conn) {
die("Ошибка подключения: " . mysqli_connect_error());
}
$sql = "UPDATE persons SET email='peterparker_new@mail.com' WHERE id=1";
if (mysqli_query($conn, $sql)) {
echo "Запись успешно обновлена";
} else {
echo "Ошибка обновления записи: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
После обновления таблица лиц будет выглядеть так:
Примечание: Обратите внимание на условие WHERE в синтаксисе UPDATE: условие WHERE указывает, какую запись или записи следует обновить. Если вы опустите условие WHERE, все записи будут обновлены!