Lệnh delete dùng để xóa các records trong MySQL, lệnh này thường dùng trong backend đẻ xóa các tin tức, sản phẩm, chuyên mục. Cú pháp của lệnh này như sau:

1

2

DELETE FROM table_name

WHERE some_columns = some_values

Thường trong ứng dụng website thì ta sẽ delete theo khóa chính bởi vì khóa chính tăng tự động nên truy vấn tìm kiếm sẽ nhanh hơn. Nếu bạn không truyền vào điều kiện where thì nó sẽ xóa hết tất cả data trong table ,vì vậy hãy kiểm tra kỹ điều kiện trước khi thực hiện lệnh này.

Nội dung chính

  • 1. Delete dữ liệu với MySQLi
  • Sử dụng MySQLi Object-oriented:
  • Sử dụng MySQLi Procedural:
  • 2. Delete dữ liệu với PDO
  • 3. Lời kết
  1. Delete dữ liệu với MySQLi

Chúng ta có hai trường hợp sử dụng đó là hướng đói tượng và hướng thủ tục truyền thống.

Sử dụng MySQLi Object-oriented:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

// Kết nối

$conn = new mysqli(‘localhost’, ‘root’, ‘vertrigo’, ‘FreetutsDemo’);

 

// Kiểm tra kết nối

if ($conn->connect_error) {

die(“Kết nối thất bại: ” . $conn->connect_error);

}

 

// Câu SQL delete

$sql = “DELETE FROM News WHERE id=1”;

 

// Thực hiện câu truy vấn

if ($conn->query($sql) === TRUE) {

echo “Xóa thành công”;

} else {

echo “Xóa thất bại: ” . $conn->error;

}

 

$conn->close();

Sử dụng MySQLi Procedural:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

// Kết nối

$conn = mysqli_connect(‘localhost’, ‘root’, ‘vertrigo’, ‘FreetutsDemo’);

 

// Kiểm tra kết nối

if (!$conn) {

die(“Kết nối thất bại: ” . mysqli_connect_error());

}

 

// Câu SQL delete

$sql = “DELETE FROM News WHERE id=1”;

 

// Thực hiện câu truy vấn

if (mysqli_query($conn, $sql)) {

echo “Xóa thành công”;

} else {

echo “Xóa thất bại: ” . mysqli_error($conn);

}

 

// ngắt kết nối

mysqli_close($conn);

  1. Delete dữ liệu với PDO

Cũng tương tự như những bài trước.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

try {

// Kết nối

$conn = new PDO(“mysql:host=localhost;dbname=FreetutsDemo”, ‘root’, ‘vertrigo’);

 

// Thiết lập exception

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

 

// Câu SQL

$sql = “DELETE FROM News WHERE id=1”;

 

// Thực thi câu truy vấn

$conn->exec($sql);

 

echo “Xóa thành công!”;

}

catch (PDOException $e) {

echo ‘Lỗi’ . “<br>” . $e->getMessage();

}

 

// Ngắt kết nối

$conn = null;

  1. Lời kết

Các ví dụ trên mình không sử dụng cơ chế prepared nên nó sẽ không bảo mật, vì vậy khi lập trình bạn nên sử dụng prepared nhé. Bài tiếp theo chúng ta sẽ tìm hiểu cách cập nhất dữ liệu bằng PHP.

——————-#####——————-

 

12 BÌNH LUẬN

  1. Pretty nice post. I just stumbled upon your weblog and wanted to say
    that I have really enjoyed browsing your blog posts.
    In any case I’ll be subscribing to your rss feed and I
    hope you write again soon!

  2. After looking into a handful of the articles on your blog, I seriously appreciate your way
    of writing a blog. I saved as a favorite it to
    my bookmark webpage list and will be checking back soon. Take a look at
    my website too and tell me what you think.

  3. Hi there! This post could not be written any better!

    Readding through this post reminds me of my good old room mate!
    He always kept talking about this. I will forward this page to him.
    Fairly certain he will have a good read. Many thanks for
    sharing!

  4. Amazing blog! Is your theme custom made or did you download it from somewhere?
    A design like yours with a few simple tweeks would really make my blog shine.
    Please let me know where you got your theme.
    With thanks

  5. An impressive share! I have just forwarded this onto a coworker who
    was doing a little research on this. And he in fact bought
    me dinner because I discovered it for him… lol.
    So allow me to reword this…. Thank YOU for the meal!!
    But yeah, thanks for spending the time to discuss this
    topic here on your website.

  6. Awesome issues here. I am very satisfied to see your article.
    Thank you so much and I am taking a look ahead to contact you.
    Will you please drop me a e-mail?

THOÁT KHỎI BÌNH LUẬN

Please enter your comment!
Please enter your name here