آموزش ویرایش اطلاعات (Update Data) در MySQL :
از دستور UPDATE برای ویرایش و به روز رسانی اطلاعات موجود در رکوردهای یک جدول استفاده می شود. ساختار کلی استفاده از دستور UPDATE در MySQL به صورت زیر است :
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
به کاربرد عبارت WHERE در دستور UPDATE دقت کنید!
عبارت WHERE تعیین می کند اطلاعات چه رکورد یا رکوردهایی از جدول ویرایش (Update) شوند، اگر از عبارت WHERE استفاده نکنید، اطلاعات کلیه رکوردهای جدول ویرایش خواهد شد.
برای دریافت اطلاعات کامل تر درباره دستور UPDATE به بخش آموزش دستور UPDATE در زبان SQL سایت تحلیل داده بروید.
برای درک بهتر نحوه کارکرد دستور UPDATE چند مثال عملی می زنیم. به اطلاعات جدول “MyGuests” دقت کنید :
کد مثال عملی زیر، اطلاعات رکورد با فیلد id=2 را در جدول ویرایش می کند :
کد مثال MySQLi شی گرا :
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
$conn->close();
?>
کد مثال MySQLi رویه ای :
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
کد مثال MySQLi PDO :
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
// Prepare statement
$stmt = $conn->prepare($sql);
// execute the query
$stmt->execute();
// echo a message to say the UPDATE succeeded
echo $stmt->rowCount() . " records UPDATED successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
پس از اجرای کد فوق و UPDATE اطلاعات جدول، رکوردهای جدول MyGuests به صورت زیر تغییر می کنند :