با عرض سلام خدمت کاربران محترم سایت پی وی لرن. در این جلسه قصد داریم تا نحوه کار با دستور DELETE در MySQL یا حذف اطلاعات از پایگاه داده mysql در php را یاد بگیریم.
دستور DELETE برای حذف کردن رکورد ها از جدول استفاده می شود.
ساختار دستور:
1 2 | DELETE FROM table_name WHERE some_column = some_value |
توجه داشته باشید که دستور WHERE مشخص می کند که کدام رکورد یا رکورد ها باید حذف شوند.
اگر شما از دستور WHERE استفاده نکنید، تمام رکورد ها حذف خواهند شد.
جدول MyGuests :
reg_date | lastname | firstname | id | |
۲۰۱۴-۱۰-۲۲ ۱۴:۲۶:۱۵ | john@example.com | Doe | John | ۱ |
۲۰۱۴-۱۰-۲۳ ۱۰:۲۲:۳۰ | mary@example.com | Moe | Mary | ۲ |
۲۰۱۴-۱۰-۲۶ ۱۰:۴۸:۲۳ | julie@example.com | Dooley | Julie | ۳ |
مثال زیر رکوردی با id = 3 را در جدول MyGuests حذف می کند:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?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 MyGuests WHERE id=3"; if ($conn->query($sql) === TRUE) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . $conn->error; } $conn->close(); ?> |
مثال MySQLi رویه گرا:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?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 MyGuests WHERE id=3"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); } mysqli_close($conn); ?> |
مثال PDO :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?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 MyGuests WHERE id=3"; // use exec() because no results are returned $conn->exec($sql); echo "Record deleted successfully"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?> |
بعد از حذف رکورد، جدول به شکل زیر خواهد بود :
reg_date | lastname | firstname | id | |
۲۰۱۴-۱۰-۲۲ ۱۴:۲۶:۱۵ | john@example.com | Doe | John | ۱ |
۲۰۱۴-۱۰-۲۳ ۱۰:۲۲:۳۰ | mary@example.com | Moe | Mary | ۲ |
جلسه آموزش کار با دستور DELETE در MySQL نیز به پایان رسید.
در جلسه بعد با دستور UPDATE در MySQL آشنا خواهیم شد. ب ما همراه باشید.
همچنین می توانید نظرات و سوالات خود را از طریق بخش نظرات با ما در میان بگذارید.