Dữ liệu có thể bị xóa khỏi các bảng MySQL bằng cách thực thi câu lệnh SQL DELETE thông qua hàm PHP mysql_query
Dưới đây là một ví dụ đơn giản để xóa các bản ghi vào bảng nhân viên. Để xóa một bản ghi trong bất kỳ bảng nào, cần phải xác định vị trí bản ghi đó bằng cách sử dụng mệnh đề điều kiện. Ví dụ dưới đây sử dụng khóa chính để khớp với một bản ghi trong bảng nhân viên
Ví dụ
Hãy thử ví dụ sau để hiểu thao tác xóa. Bạn cần cung cấp ID nhân viên để xóa bản ghi nhân viên khỏi bảng nhân viên
Giống như khi bạn chèn bản ghi vào bảng, bạn có thể xóa bản ghi khỏi bảng bằng cách sử dụng câu lệnh SQL
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+0. Nó thường được sử dụng kết hợp với mệnh đề
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+1 để chỉ xóa những bản ghi phù hợp với tiêu chí hoặc điều kiện cụ thể
Cú pháp cơ bản của câu lệnh
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+0 có thể được đưa ra với
XÓA TỪ table_name WHERE column_name=some_value
Hãy tạo một truy vấn SQL bằng cách sử dụng câu lệnh
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+0 và mệnh đề
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+1, sau đó chúng ta sẽ thực hiện truy vấn này thông qua việc chuyển nó đến hàm PHP 0 để xóa các bản ghi bảng. Xem xét bảng người sau bên trong cơ sở dữ liệu demo
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+
Đoạn mã PHP trong ví dụ sau sẽ xóa các bản ghi của những người đó khỏi bảng người có first_name bằng với John
Ví dụ
PDO hướng đối tượng thủ tục
Tải xuống____3____4Sau khi xóa bảng người sẽ trông như thế này
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+
Như bạn có thể thấy các bản ghi đã được xóa thành công khỏi bảng người
Cảnh báo. Mệnh đề
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+1 trong câu lệnh
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+0 chỉ định bản ghi hoặc các bản ghi sẽ bị xóa. Nếu bạn bỏ qua mệnh đề
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+1, tất cả hồ sơ sẽ bị xóa
Lưu ý mệnh đề WHERE trong cú pháp DELETE. Mệnh đề WHERE chỉ định bản ghi hoặc bản ghi nào sẽ bị xóa. Nếu bạn bỏ qua mệnh đề WHERE, tất cả các bản ghi sẽ bị xóa
Để tìm hiểu thêm về SQL, vui lòng truy cập hướng dẫn SQL của chúng tôi
Hãy nhìn vào bảng "MyGuests"
idfirstnamelastnameemailreg_date1JohnDoejohn@example. com2014-10-22 14. 26. 152MaryMoemary@ví dụ. com2014-10-23 10. 22. 30
Bảng HTML được sử dụng rộng rãi trong các ứng dụng web để hiển thị dữ liệu theo hàng và cột. Các bảng chỉ là phần tử HTML và chỉ có thể được sử dụng để hiển thị các bản ghi. Nhưng nếu bạn muốn Bảng HTML có tính tương tác và có các tính năng như sắp xếp, tìm kiếm, phân trang thì bạn đang ở đây đúng nơi
Trong hướng dẫn này, bạn sẽ tìm hiểu về plugin jQuery Datatables để tạo các bảng HTML phong phú và có tính tương tác với dữ liệu động. Chúng tôi sẽ tạo Live Datatables để thêm, cập nhật và xóa các bản ghi với PHP và MySQL. Chúng tôi sẽ xử lý để làm mới Datatables khi bất kỳ bản ghi nào được cập nhật hoặc xóa khỏi bảng
Chúng tôi sẽ trình bày hướng dẫn này từng bước bằng cách tạo ví dụ trực tiếp về Datatables với thêm, chỉnh sửa và xóa bản ghi bằng PHP và MySQL
Ngoài ra, đọc
- Xuất dữ liệu sang Excel bằng PhpSpreadsheet bằng CodeIgniter
- Xuất dữ liệu sang tệp CSV bằng PHP và MySQL
- Xuất dữ liệu bảng HTML sang Excel, CSV và Văn bản bằng jQuery, PHP và MySQL
- Xuất dữ liệu sang Excel bằng PHP & MySQL
Vì vậy, hãy bắt đầu triển khai Live Datatables để thêm, chỉnh sửa và xóa các bản ghi bằng PHP và MySQL. Trước khi bắt đầu, hãy xem cấu trúc tệp cho ví dụ này
- mục lục. php
- dữ liệu. js
- hoạt động. php
- Người lao động. php. Một lớp để giữ phương thức nhân viên
Bước 1. Tạo bảng cơ sở dữ liệu MySQL
Vì chúng ta sẽ thêm, sửa và xóa các bản ghi nên đầu tiên chúng ta sẽ tạo MySQL bảng employee để nhân viên thực hiện các thao tác
CREATE TABLE `employee` [ `id` int[11] NOT NULL, `name` varchar[255] NOT NULL, `skills` varchar[255] NOT NULL, `address` varchar[255] NOT NULL, `designation` varchar[255] NOT NULL, `age` int[11] NOT NULL ] ENGINE=InnoDB DEFAULT CHARSET=latin1;
Bước 2. Bao gồm các tệp Bootstrap, jQuery và Datatables
trong chỉ mục. php, chúng tôi sẽ bao gồm các tệp plugin Bootstrap, jQuery và jQuery Datatables
Bước 3. Tạo bảng HTML
trong chỉ mục. php, chúng ta sẽ tạo bảng HTML để liệt kê hồ sơ nhân viên. Bảng HTML sẽ được chuyển đổi thành Datatables với danh sách hồ sơ nhân viên
________số 8Bước 3. Tải Datatables với Hồ sơ nhân viên
trong dữ liệu. js, chúng ta sẽ khởi tạo Datatables và tải các bản ghi nhân viên bằng cách tạo yêu cầu Ajax cho danh sách hành độngEmployee để gọi phương thức lớp Employee employeeList[] để trả về dữ liệu JSON của nhân viên
var employeeData = $['#employeeList'].DataTable[{ "lengthChange": false, "processing":true, "serverSide":true, "order":[], "ajax":{ url:"action.php", type:"POST", data:{action:'listEmployee'}, dataType:"json" }, "columnDefs":[ { "targets":[0, 6, 7], "orderable":false, }, ], "pageLength": 10 }];
Bước 4. Nhận danh sách nhân viên từ các bảng cơ sở dữ liệu MySQL
Nhân viên trong lớp. php, chúng ta sẽ tạo phương thức deleteEmployee[] để tạo bản ghi nhân viên từ bảng cơ sở dữ liệu