Mục lục
Như ví dụ trước Update dữ liệu trong PHP bằng PDO chúng ta sẽ dùng cơ sở dữ liệu đó để xóa các bài viết trong cơ sở dữ liệu.
Cú pháp xóa dữ liệu MySQL
DELETE FROM table_name WHERE condition;
Áp dụng thực tế trong ví dụ này thì cú pháp sẽ là:
DELETE FROM posts WHERE id=1;
Vậy là qua cú pháp chúng ta sẽ có các cách xóa dữ liệu thông qua PDO như sau:
Xóa dữ liệu với Phần giữ chỗ Vị trí
<?php
$host = 'localhost';
$db = 'demophp';
$user = 'root';
$password = '';
$dsn = "mysql:host=$host;dbname=$db;charset=UTF8";
try {
$conn = new PDO($dsn, $user, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
} catch (PDOException $e) {
echo $e->getMessage();
}
$data = [1];
$sql = "DELETE FROM posts WHERE id=?";
$statement = $conn->prepare($sql);
if($statement->execute($data)) {
echo "Post deleted successfully!";
}
?>
Xóa dữ liệu với phần giữ chỗ được đặt tên
<?php
$host = 'localhost';
$db = 'demophp';
$user = 'root';
$password = '';
$dsn = "mysql:host=$host;dbname=$db;charset=UTF8";
try {
$conn = new PDO($dsn, $user, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
} catch (PDOException $e) {
echo $e->getMessage();
}
$data = [
'id' => 3
];
$sql = "DELETE FROM posts WHERE id=:id";
$statement = $conn->prepare($sql);
if($statement->execute($data)) {
echo "Post deleted successfully!";
}
?>
Xóa dữ liệu với phần giữ chỗ được đặt tên với phương thức bindParam()
<?php
$host = 'localhost';
$db = 'demophp';
$user = 'root';
$password = '';
$dsn = "mysql:host=$host;dbname=$db;charset=UTF8";
try {
$conn = new PDO($dsn, $user, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
} catch (PDOException $e) {
echo $e->getMessage();
}
$data = [
'id' => 4
];
$sql = "DELETE FROM posts WHERE id=:id";
$statement = $conn->prepare($sql);
$statement->bindParam(':id', $data['id'], PDO::PARAM_INT);
if($statement->execute()) {
echo "Post deleted successfully!";
}
?>
Qua bài viết này và các hướng dẫn: Thêm dữ liệu trong PHP bằng PDO, Update dữ liệu trong PHP bằng PDO các bạn đã có được những kiến thức cần thiết để thực hiện với cơ sở dữ liệu trong các dự án PHP thông qua PDO.







