sql >> Database teknologi >  >> RDS >> Mysql

PHP rekursiv funktion til at slette alle underordnede noder forårsager stackoverflow

Problemet er i det rekursive kald:

remrecurs($curitem['parent']);

det skal være:

remrecurs($curitem['id']);

Hvorfor?

Dit mål er at slette rækken med givet id. Først tjekker du, om den har børn. Hvis ja, skal du kalde den rekursive sletning på hvert af børnene ikke på forælderen igen. Du kalder funktionen rekursivt på forælderen igen..dette fører til uendelige rekursive opkald, du slår stakken og styrter.



  1. Ufanget undtagelse 'PDOException' med beskeden 'SQLSTATE[HY093]:Ugyldigt parameternummer'

  2. Sådan slettes lagret procedure i MySQL

  3. Sådan giver du adgang til v$-visninger (v$session ,v$instance)

  4. Test af Android SQLite-databaseenhed