Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सभी बच्चे नोड्स को हटाने के लिए PHP रिकर्सिव फ़ंक्शन स्टैक ओवरफ्लो का कारण बनता है

समस्या पुनरावर्ती कॉल में है:

remrecurs($curitem['parent']);

यह होना चाहिए:

remrecurs($curitem['id']);

क्यों?

आपका उद्देश्य दी गई आईडी के साथ पंक्ति को हटाना है। पहले आप यह देखने के लिए जांचें कि क्या उसके कोई बच्चे हैं। यदि हाँ, तो आपको प्रत्येक बच्चों . पर रिकर्सिव डिलीट को कॉल करने की आवश्यकता है माता-पिता पर फिर से नहीं। आप फिर से पैरेंट पर फ़ंक्शन को दोबारा कॉल कर रहे हैं..इससे अनंत रिकर्सिव कॉल होते हैं, आप स्टैक और क्रैश को थ्रैश करते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं MySQL में एक विदेशी कुंजी बाधा को अस्थायी रूप से कैसे अक्षम कर सकता हूं?

  2. उबंटू पर उत्तर के साथ MySQL स्थापित करें

  3. hql . में स्ट्रिंग बाएं फ़ंक्शन का उपयोग कैसे करें

  4. mysql दो कॉलम द्वारा क्वेरी ऑर्डर में शामिल हों

  5. अन्य स्तंभों के क्रम के आधार पर समूह से एक मान का चयन करें