PHP – بروزرسانی دادهها در پایگاه داده MySQL
آخرین بروزرسانی:
دستور UPDATE
برای بروزرسانی رکوردهای موجود در یک جدول استفاده میشود. با استفاده از این دستور میتوانید مقادیر فیلدهای مختلف را تغییر دهید. در اینجا به نحوه استفاده از دستور UPDATE
با MySQLi و PDO برای بروزرسانی دادهها پرداخته میشود.
بروزرسانی دادهها با MySQLi
MySQLi به صورت شیءگرا
مثال (MySQLi Object-oriented)
در این مثال، فیلد lastname
رکوردی با id=2
از جدول “MyGuests” به “Doe” تغییر میکند:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// ایجاد اتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// بررسی اتصال
if ($conn->connect_error) {
die("اتصال ناموفق: " . $conn->connect_error);
}
// آمادهسازی و اجرای کوئری برای بروزرسانی رکورد
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
if ($conn->query($sql) === TRUE) {
echo "رکورد با موفقیت بروزرسانی شد";
} else {
echo "خطا در بروزرسانی رکورد: " . $conn->error;
}
$conn->close();
?>
MySQLi به صورت رویهای
مثال (MySQLi Procedural)
این مثال مشابه مثال شیءگرا است اما به صورت رویهای نوشته شده است:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// ایجاد اتصال
$conn = mysqli_connect($servername, $username, $password, $dbname);
// بررسی اتصال
if (!$conn) {
die("اتصال ناموفق: " . mysqli_connect_error());
}
// آمادهسازی و اجرای کوئری برای بروزرسانی رکورد
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
if (mysqli_query($conn, $sql)) {
echo "رکورد با موفقیت بروزرسانی شد";
} else {
echo "خطا در بروزرسانی رکورد: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
بروزرسانی دادهها با PDO
مثال (PDO)
در این مثال، از PDO برای بروزرسانی فیلد lastname
رکوردی با id=2
استفاده میشود:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
// ایجاد اتصال
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// تنظیم حالت خطای PDO به استثنا
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
// آمادهسازی بیانیه
$stmt = $conn->prepare($sql);
// اجرای کوئری
$stmt->execute();
// نمایش پیغام موفقیت
echo $stmt->rowCount() . " رکورد با موفقیت بروزرسانی شد";
} catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
نکات مهم:
- استفاده از شرط
WHERE
: بدون شرطWHERE
، تمامی رکوردها بروزرسانی خواهند شد. بنابراین همیشه با احتیاط از دستورUPDATE
استفاده کنید و مطمئن شوید که شرطWHERE
به درستی تعریف شده است. - مدیریت خطا: با استفاده از مدیریت خطا در MySQLi و PDO، میتوانید اطمینان حاصل کنید که خطاها به درستی گزارش و مدیریت شوند.
با استفاده از این روشها، میتوانید رکوردهای مورد نظر خود را در پایگاه داده به راحتی بروزرسانی کنید و به طور مؤثری دادههای خود را مدیریت کنید.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام