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

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

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

نظرات

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

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