Hướng dẫn how to delete data from database automatically in php - cách xóa dữ liệu tự động khỏi cơ sở dữ liệu trong php

Tôi muốn xóa dữ liệu khỏi cơ sở dữ liệu sau mỗi lần chèn 24 giờ.

Ví dụ: người dùng được thêm vào ngày hôm nay và anh ta không hoạt động, sau 24 giờ, người dùng sẽ tự động bị xóa.

Tôi dự định làm điều này mà không có Cron vì Cron không có trong máy chủ cục bộ/ngoại tuyến của tôi.

Xin vui lòng tôi thực sự cần sự giúp đỡ của bạn.

Đã hỏi ngày 11 tháng 2 năm 2017 lúc 21:07Feb 11, 2017 at 21:07

Hướng dẫn how to delete data from database automatically in php - cách xóa dữ liệu tự động khỏi cơ sở dữ liệu trong php

2

Bạn chỉ có thể sử dụng

DELETE FROM your_table 
WHERE your_date_col < DATE_SUB(NOW(), INTERVAL 1 DAY))

và sử dụng các sự kiện theo lịch trình MySQL

có thể là một cái gì đó như thế này

CREATE EVENT my_dayly_event
    ON SCHEDULE
      EVERY 1 DAY
    COMMENT 'delete old values.'
    DO
    DELETE FROM your_table 
    WHERE your_date_col < DATE_SUB(NOW(), INTERVAL 1 DAY))

Dù sao hãy xem một tài liệu này. https://dev.mysql.com/doc/refman/5.7/en/create-event.html ... có thể hữu ích

Đã trả lời ngày 11 tháng 2 năm 2017 lúc 21:22Feb 11, 2017 at 21:22

ScaisedgescaisedgeScaisEdge

130k10 Huy hiệu vàng89 Huy hiệu bạc101 Huy hiệu đồng10 gold badges89 silver badges101 bronze badges

3


Xóa dữ liệu khỏi bảng MySQL bằng MySQLI và PDO

Câu lệnh Xóa được sử dụng để xóa các bản ghi từ bảng:

Xóa khỏi bảng_name trong đó một số_column = some_value
WHERE some_column = some_value

Lưu ý mệnh đề WHERE trong cú pháp xóa: 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 hồ sơ sẽ bị xóa! The WHERE clause specifies which record or records that should be deleted. If you omit the WHERE clause, all records will be deleted!

Để 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":

Tôihọhọe-mailreg_date
1 JohnDoe 2014-10-22 14:26:15
2 MaryMoe 2014-10-23 10:22:30
3 Làm thế nào xóa tất cả dữ liệu khỏi cơ sở dữ liệu trong PHP?Nếu bạn muốn xóa tất cả các hàng trong một bảng lớn một cách nhanh chóng và hiệu quả hơn, bạn sẽ sử dụng câu lệnh bảng cắt ngắn. Thực thi câu lệnh Xóa bằng cách gọi phương thức EXEC () của đối tượng PDO hoặc phương thức EXEC () của đối tượng pDostatement. Làm thế nào xóa nhiều dữ liệu từ bảng trong PHP?

Các bước trong bản cập nhật/xóa nhiều hàng PHP.

Chọn hàng bằng đầu vào hộp kiểm ..

Hiển thị biểu mẫu UI để cập nhật các cột bảng ..
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

Gửi mảng chi tiết hàng cho PHP ..
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

Lặp lại qua mảng chi tiết hàng để áp dụng truy vấn cập nhật/xóa cho mỗi ..
$sql = "DELETE FROM MyGuests WHERE id=3";

Làm thế nào để bạn xóa một bản ghi từ một bảng trong PHP?
  echo "Record deleted successfully";
} else {
  echo "Error deleting record: " . $conn->error;
}

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 Xóa SQL thông qua chức năng PHP MySQL_Query.
?>




Làm thế nào chỉnh sửa và xóa các bản ghi từ cơ sở dữ liệu trong PHP?

Hiển thị biểu mẫu UI để cập nhật các cột bảng ..
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

Gửi mảng chi tiết hàng cho PHP ..
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

Lặp lại qua mảng chi tiết hàng để áp dụng truy vấn cập nhật/xóa cho mỗi ..
$sql = "DELETE FROM MyGuests WHERE id=3";

Làm thế nào để bạn xóa một bản ghi từ một bảng trong PHP?
  echo "Record deleted successfully";
} else {
  echo "Error deleting record: " . mysqli_error($conn);
}

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 Xóa SQL thông qua chức năng PHP MySQL_Query.
?>


Làm thế nào chỉnh sửa và xóa các bản ghi từ cơ sở dữ liệu trong PHP?

Hiển thị biểu mẫu UI để cập nhật các cột bảng ..
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

Gửi mảng chi tiết hàng cho PHP ..
  $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);

Lặp lại qua mảng chi tiết hàng để áp dụng truy vấn cập nhật/xóa cho mỗi ..
  $sql = "DELETE FROM MyGuests WHERE id=3";

Làm thế nào để bạn xóa một bản ghi từ một bảng trong PHP?
  $conn->exec($sql);
  echo "Record deleted successfully";
} catch(PDOException $e) {
  echo $sql . "
" . $e->getMessage();
}

$ Conn = null; ?>
?>


Sau khi bản ghi bị xóa, bảng sẽ trông như thế này:

Tôihọhọe-mailreg_date
1 JohnDoe 2014-10-22 14:26:15
2 MaryMoe 2014-10-23 10:22:30



Làm thế nào xóa tất cả dữ liệu khỏi cơ sở dữ liệu trong PHP?

Nếu bạn muốn xóa tất cả các hàng trong một bảng lớn một cách nhanh chóng và hiệu quả hơn, bạn sẽ sử dụng câu lệnh bảng cắt ngắn.Thực thi câu lệnh Xóa bằng cách gọi phương thức EXEC () của đối tượng PDO hoặc phương thức EXEC () của đối tượng pDostatement.TRUNCATE TABLE statement. Execute the DELETE statement by calling the exec() method of the PDO object or the execute() method of the PDOStatement object.

Làm thế nào xóa nhiều dữ liệu từ bảng trong PHP?

Các bước trong bản cập nhật/xóa nhiều hàng PHP..
Chọn hàng bằng đầu vào hộp kiểm ..
Hiển thị biểu mẫu UI để cập nhật các cột bảng ..
Gửi mảng chi tiết hàng cho PHP ..
Lặp lại qua mảng chi tiết hàng để áp dụng truy vấn cập nhật/xóa cho mỗi ..

Làm thế nào để bạn xóa một bản ghi từ một bảng trong PHP?

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 Xóa SQL thông qua chức năng PHP MySQL_Query.executing SQL DELETE statement through PHP function mysql_query.

Làm thế nào chỉnh sửa và xóa các bản ghi từ cơ sở dữ liệu trong PHP?

Các bước để tạo phần chèn, xem, chỉnh sửa và xóa bản ghi khỏi cơ sở dữ liệu bằng PHP và MySQLI..
Tạo một bảng khác cho hồ sơ ..
Cập nhật tệp bảng điều khiển ..
Tạo trang chèn ..
Tạo trang xem ..
Tạo trang chỉnh sửa/cập nhật ..
Tạo trang Xóa ..