sql >> データベース >  >> RDS >> Mysql

すべての子ノードを削除するPHP再帰関数により、stackoverflowが発生します

    問題は再帰呼び出しにあります:

    remrecurs($curitem['parent']);
    

    次のようになります:

    remrecurs($curitem['id']);
    

    なぜですか?

    目的は、指定されたIDの行を削除することです。まず、子が存在するかどうかを確認します。はいの場合は、ごとに再帰的削除を呼び出す必要があります。 再び親ではありません。親で関数を再度再帰的に呼び出しています。これにより、無限の再帰呼び出しが発生し、スタックをスラッシングしてクラッシュします。



    1. SQL ServerのLOG()の例

    2. トランザクション内(SQL Server内)で複数のDDLステートメントを実行することは可能ですか?

    3. JDBCシンドライバのNLS_LANG設定?

    4. MySQLで文字列に複数のスペースを追加する最も簡単な方法– SPACE()