Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hàm đệ quy PHP để xóa tất cả các nút con gây ra stackoverflow

Vấn đề là trong cuộc gọi đệ quy:

remrecurs($curitem['parent']);

nó phải là:

remrecurs($curitem['id']);

Tại sao?

Mục tiêu của bạn là xóa hàng có id đã cho. Đầu tiên bạn kiểm tra xem nó có con nào không. Nếu có, bạn cần gọi xóa đệ quy trên từng con không có trên cha mẹ một lần nữa. Bạn đang gọi lại hàm một cách đệ quy trên hàm cha..điều này dẫn đến các cuộc gọi đệ quy vô hạn, bạn phá hủy ngăn xếp và sụp đổ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeigniter hoạt động chọn bản ghi, kết hợp bên trái, đếm

  2. Định dạng ngày trong MySQL để trả về Tên tháng, Năm

  3. Bạn có thể tham gia vào một truy vấn con với Doctrine 2 DQL không?

  4. NHÓM MYSQL SUM THEO

  5. Cách giải quyết InnoDB:Không thể khóa lỗi mysql ./ibdata1?