Làm thế nào để sử dụng giao dịch mysql trong wordpress? Tôi muốn xóa 10 đứa trẻ, nếu một người đang hoạt động, tổng số sẽ bị xóa.Làm thế nào để sử dụng giao dịch mysql trong wordpress?
7
A
Trả lời
22
Tôi chưa bao giờ thử nó và không có gì thêm thường là nhưng nó chỉ là về việc chạy một truy vấn như (Chạy truy vấn của bạn sau khi START TRANSACTION
và sử dụng COMMIT
hoặc ROLLBACK
tùy thuộc vào kết quả):
mysql_query('START TRANSACTION');
$res1 = mysql_query('query1');
$res2 = mysql_query('query2');
If ($res1 && $res2) {
mysql_query('COMMIT'); // commits all queries
} else {
mysql_query('ROLLBACK'); // rollbacks everything
}
Vì vậy, nó có thể được chuyển đổi sang wordpress, sử dụng một cái gì đó như thế này
$wpdb->query('START TRANSACTION');
$result1 = $wpdb->delete($table, $where, $where_format = null);
$resul2 = $wpdb->delete($table, $where, $where_format = null);
if($result1 && $result2) {
$wpdb->query('COMMIT'); // if you come here then well done
}
else {
$wpdb->query('ROLLBACK'); // // something went wrong, Rollback
}
Bạn cũng có thể sử dụng try catch
như this answer, (không WordPress nhưng cùng một ý tưởng). Bạn có thể đọc thêm về các chức năng truy vấn $wpdb
(query
và delete
) trên Codex.
Công cụ lưu trữ MyISAM mặc định của MySQL không hỗ trợ giao dịch, do đó không phải là tùy chọn. Nếu bạn muốn sử dụng giao dịch, hãy đảm bảo tất cả các bảng của bạn được định nghĩa là InnoDB.
Các vấn đề liên quan
- 1. Làm thế nào để dịch một tên mẫu WordPress?
- 2. Giao dịch trong cơ sở dữ liệu wordpress
- 3. Làm thế nào để sử dụng regex trong MySQL?
- 4. Làm thế nào để sử dụng giao dịch mùa xuân trong multithread
- 5. Làm thế nào để thiết lập lệ phí trong giao dịch Bitcoin liệu sử dụng btcutil
- 6. Alternatives để sử dụng giao dịch NTFS
- 7. Làm thế nào để rollback một giao dịch sử dụng đoan trang
- 8. Làm thế nào để sử dụng wp_enqueue_style() trong chủ đề WordPress của tôi?
- 9. Làm thế nào để bạn sử dụng curl trong các plugin wordpress?
- 10. Làm thế nào để sử dụng chức năng wordpress trong một cuộc gọi ajax
- 11. Làm thế nào để cài đặt wordpress với postgresql
- 12. Làm cách nào để xóa một giao dịch trong MySql dưới dạng root?
- 13. PDO, mysql, giao dịch và khóa bàn
- 14. MySQL giao dịch: Một giao dịch lớn chống lại Nhiều giao dịch nhỏ
- 15. Làm thế nào để sử dụng soạn thảo văn bản WordPress để cư xử như html
- 16. Cách sử dụng giao dịch (bắt đầu giao dịch, giao dịch cam kết)?
- 17. Sử dụng PJAX trong Wordpress
- 18. Làm cách nào để xác định kích thước giao dịch tối đa trong MySQL?
- 19. Làm thế nào để sử dụng Jquery để lấy kết quả tìm kiếm ajax cho wordpress
- 20. Đường ray + MySQL + Giao dịch + Khóa, làm cách nào để ngăn chặn mở giao dịch khỏi mở khóa bảng?
- 21. Khi nào cần sử dụng Giao dịch trong SQL Server
- 22. Làm thế nào để ẩn một mẫu trong Wordpress?
- 23. Wordpress Làm thế nào để Gọi SHORTCODE Trong mẫu
- 24. Làm thế nào để phát hiện deadlocks trong Mysql/innodb?
- 25. mysql cam kết và giao dịch
- 26. Làm thế nào để sử dụng Visual Studio cho WordPress phát triển?
- 27. Làm thế nào để sử dụng dịch vụ dịch trong một thực thể?
- 28. Ghi nhật ký giao dịch MySQL
- 29. Sử dụng các giao dịch với subsonic
- 30. Làm thế nào để sử dụng substringToIndex trong Swift?
Bạn có thể xóa nó trong một truy vấn. – sectus
Đảm bảo bạn đang sử dụng đúng công cụ MySQL cho các giao dịch - bạn đang chạy phiên bản nào? – halfer