PHP – حذف داده‌ها از پایگاه داده MySQL

دستور DELETE برای حذف رکوردها از یک جدول در پایگاه داده MySQL استفاده می‌شود. این دستور همراه با شرط WHERE برای مشخص کردن رکوردهایی که باید حذف شوند، به کار می‌رود. اگر شرط WHERE را حذف کنید، تمامی رکوردها حذف خواهند شد!

در اینجا نحوه استفاده از دستور DELETE با MySQLi و PDO برای حذف داده‌ها را مشاهده خواهید کرد.

حذف داده‌ها با MySQLi

MySQLi به صورت شیءگرا

مثال (MySQLi Object-oriented)

در این مثال، رکوردی با id=3 از جدول “MyGuests” حذف می‌شود:

<?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 = "DELETE FROM MyGuests WHERE id=3";

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 = "DELETE FROM MyGuests WHERE id=3";

if (mysqli_query($conn, $sql)) {
  echo "رکورد با موفقیت حذف شد";
} else {
  echo "خطا در حذف رکورد: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

حذف داده‌ها با PDO

مثال (PDO)

در این مثال، از PDO برای حذف رکوردی با id=3 استفاده می‌شود:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
  // ایجاد اتصال
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  // آماده‌سازی و اجرای کوئری برای حذف رکورد
  $sql = "DELETE FROM MyGuests WHERE id=3";

  // استفاده از exec() زیرا نتیجه‌ای برنمی‌گردد
  $conn->exec($sql);
  echo "رکورد با موفقیت حذف شد";
} catch(PDOException $e) {
  echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

نتیجه‌گیری

نکات مهم:

  • حذف رکورد: بدون شرط WHERE تمامی رکوردها از جدول حذف خواهند شد، بنابراین همیشه با احتیاط از دستور DELETE استفاده کنید.
  • مدیریت خطا: با استفاده از مدیریت خطا در MySQLi و PDO، می‌توانید اطمینان حاصل کنید که خطاها به درستی گزارش و مدیریت شوند.

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

پست های مرتبط

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

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

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

نظرات

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

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