به روز رسانی داده ها در جدول MySQL با استفاده از MySQLi و PDO(Update Data In a MySQL Table Using MySQLi and PDO)


از عبارت UPDATE برای به روز رسانی رکوردهای موجود در جدول استفاده می شود:



به روز رسانی جدول_نام

SET column1=value, column2=value2,...

WHERE some_column=some_value



به عبارت WHERE در نحو UPDATE توجه کنید: عبارت WHERE
مشخص می کند کدام رکورد یا رکوردهایی که باید به روز شوند. اگر WHERE را حذف کنید
بند، تمام رکوردها به روز خواهند شد!




برای کسب اطلاعات بیشتر در مورد SQL، لطفاً به آموزش SQL ما مراجعه کنید.


بیایید به جدول "MyGuests" نگاه کنیم:

























id نام نام خانوادگی ایمیل تاریخ_ثبت
1 جان آیا john@example.com 22-10-2014 14:26:15
2 مریم Moe mary@example.com 23-10-2014 10:22:30



نمونه های زیر رکورد را با id=2 در جدول "MyGuests" به روز می کنند:



مثال (MySQLi Object-oriented)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($serve
ame, $use
ame, $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 Procedural)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";
$password = "password";
$dbname = "myDB";

// Create connection

$conn = mysqli_connect($serve
ame, $use
ame, $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);

?>






مثال (PDO)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";

$password = "password";
$dbname = "myDBPDO";

try {
    $conn = new PDO("mysql:host=$serve
ame;dbname=$dbname", $use
ame, $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;

?>





پس از به‌روزرسانی رکورد، جدول به این شکل خواهد بود:

























id نام نام خانوادگی ایمیل تاریخ_ثبت
1 جان آیا john@example.com 22-10-2014 14:26:15
2 مریم آیا mary@example.com 23-10-2014 10:22:30