Điện thoại/ Zalo
0389934723
Bài 7: Delete data MySql bằng PHP
Trong một ứng dựng thực tế chắc chắn sẽ tồn tại chức năng xóa dữ liệu như xóa bài viết, xóa bình luận,… Và muốn làm được điều đó thì chúng ta cần phải xóa dữ liệu đó trong cơ sở dữ liệu, cụ thể ngày hôm nay mình sẽ giới thiệu với mọi người cách xóa dữ liệu trong MySql bằng PHP.
Cách delete cũng giống hoàn toàn như thêm, sửa dữ liệu nên mình sẽ làm ví dụ luôn.
1, Delete dữ liệu với mysqli.
mysqli hướng thủ tục
// khởi tạo kết nối
$connect = mysqli_connect('localhost', 'root', '', 'db_tuts');
//Kiểm tra kết nối
if (!$connect) {
die('kết nối không thành công ' . mysqli_connect_error());
}
//câu truy vấn xóa bản ghi có id=1
$sql = "DELETE FROM tbl_news WHERE id = 1";
//kiểm tra
if (mysqli_query($connect, $sql))
//Thông báo nếu thành công
echo 'Xóa thành công';
else
//Hiện thông báo khi không thành công
echo 'Không thành công. Lỗi' . mysqli_error($connect);
//ngắt kết nối
mysqli_close($connect);
mysqli hướng đối tượng
// khởi tạo kết nối
$connect = new mysqli('localhost', 'root', '', 'db_tuts');
//Kiểm tra kết nối
if ($connect->connect_error) {
die('kết nối không thành công ' . $connect->connect_error);
}
//câu truy vấn xóa bản ghi có id=1
$sql = "DELETE FROM tbl_news WHERE id = 5";
//kiểm tra
if ($connect->query($sql) === TRUE)
//Thông báo nếu thành công
echo 'Xóa thành công';
else
//Hiện thông báo khi không thành công
echo 'Không thành công. Lỗi' . $connect->error;
//ngắt kết nối
$connect->close();
2, Delete dữ liệu với mysqli.
try {
// khởi tạo kết nối
$connect = new PDO('mysql:host=localhost;dbname=db_tuts', 'root', '');
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//Câu truy vấn
$sql = "DELETE FROM tbl_news WHERE id = 6";
//thực hiện truy vấn
$connect->exec($sql);
echo 'Thành công';
} catch (PDOException $e) {
//thất bại
die($e->getMessage());
}
3, Lời kết.
-Như vậy hết bài này là các bạn đã lắm được các lệnh thông dụng để thực hiện thêm sửa xóa dữ liệu trong MySql với PHP rồi. Bài tiếp theo chúng ta sẽ tìm hiểu về cơ chế prepared để hạn chế các lỗi thông dụng nhất.