آموزش Mysql در PHP – دستور delete
سلام
وقتی که داده ها در دیتابیس ثبت میشوند باید بتوانیم داده ها را حذف کنیم، برای حذف داده ها از دیتابیس از دستور DELETE استفاده میکنیم، در ادامه همراه بپرسم باشید.
دستور DELETE برای حذف رکوردها از جدول استفاده می شود، نحوه استفاده از دستور به شکل زیر می باشد:
۱ ۲ |
DELETE FROM table_name WHERE some_column = some_value |
به عبارت WHERE در دستور DELETE توجه کنید: عبارت WHERE مشخص می کند که کدام رکورد یا رکوردهایی که باید حذف شوند. اگر بند WHERE را حذف کنید، تمام رکوردها حذف خواهند شد!
بیایید به جدول “tbl_beporsam” نگاه کنیم:
شناسه(id) |
نام |
نام خانوادگی |
ایمیل |
تاریخ ثبت نام |
۱ |
ahmad |
akhondy |
ahmadakhondy@gmail.com |
۲۰۱۴-۱۰-۲۲ ۱۴:۲۶:۱۵ |
۲ |
morteza |
sabbaghi |
M.sabaghi12@hotmail.com | ۲۰۱۴-۱۰-۲۳ ۱۰:۲۲:۳۰ |
در قطعه کدهای زیر کاربر با شناسه ۲ را از دیتابیس حذف میکنیم:
با استفاده از شی گرایی:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ |
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // sql to delete a record $sql = "DELETE FROM tbl_beporsam WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . $conn->error; } $conn->close(); ?> |
با استفاده از رویه ای:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ |
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // sql to delete a record $sql = "DELETE FROM tbl_beporsam WHERE id=2"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); } mysqli_close($conn); ?> |
با استفاده از PDO:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ |
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDBPDO"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // sql to delete a record $sql = "DELETE FROM tbl_beporsam WHERE id=2"; // use exec() because no results are returned $conn->exec($sql); echo "Record deleted successfully"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?> |
حذف از دیتابیس بسیار ساده هست، تنها چیزی که مهم هست شرط WHERE هست، در مثال های گفتیم از جدول tbl_beporsam رکوردی رو حذف کن که آیدیش برابر ۲ باشه، همین شرط رو میتونیم بر اساس نام، نام خانوادگی، آدرس ایمیل و حتی تاریخ بزاریم.
مثلا بر اساس نام:
۱ |
$sql = "DELETE FROM tbl_beporsam WHERE name='ahmad'"; |
چنانچه مشکلی با حذف داده ها در دیتابیس داشتید در بخش پرسش و پاسخ سایت میتوانید، سوال خود را بپرسید همچنین میتوانید سوال خود را به صورت آنلاین از کارشناسان ما بپرسید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید