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، می‌توانید اطمینان حاصل کنید که خطاها به درستی گزارش و مدیریت شوند.

با استفاده از این روش‌ها، می‌توانید رکوردهای مورد نظر خود را در پایگاه داده به راحتی بروزرسانی کنید و به طور مؤثری داده‌های خود را مدیریت کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.