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

MYSQL क्लोज कनेक्ट इन्सर्ट गतिविधि को रोक नहीं सकता

चूंकि PHP आपको अनुरोधों (AFAIK) के बीच संसाधनों को साझा करने की अनुमति नहीं देता है, ऐसे कुछ तरीके हैं जिनसे आप किसी अन्य अनुरोध में प्रक्रिया को रोकने की क्षमता प्राप्त कर सकते हैं:

पहले इस लाइन को जोड़ें:

if ( isset ($_POST['start']) ) {
    $_SESSION['continue'] = true;

और फिर अपने स्टेटमेंट को जबकि के साथ बदलें (ऐसा लगता है कि आप पुनरावृत्तियों की संख्या के बारे में परवाह नहीं करते हैं, यदि ऐसा है तो आप इस व्यवहार को बदल सकते हैं):

for ($i = 1; $i <= 99999999999; $i++) {

इसके साथ बदलें:

while ( $_SESSION['continue'] )

और सम्मिलन को रोकने के लिए कनेक्शन बंद करने के बजाय ऐसा करें:

mysql_close ($con)

में बदल जाएगा:

$_SESSION['continue'] = false;

नोट:अपनी स्क्रिप्ट की शुरुआत में session_start () को कॉल करना न भूलें। बस इतना ही।

मैंने माना कि आप उसी सत्र से पृष्ठ को रोकना चाहते हैं यदि ऐसा नहीं है तो आप इसके बजाय एसीपी अयस्क एसएचएम का उपयोग कर सकते हैं। उदाहरण के लिए:

बदलें:

$_SESSION['continue'] = true

साथ:

apc_store( 'continue', true );

और

while ( $_SESSION['continue'] )

साथ:

while ( acp_fetch ('continue') )

और

$_SESSION['continue'] = false;

साथ:

apc_store( 'continue', false );

हो गया!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्राथमिक और विदेशी कुंजी संबंध बनाएं

  2. SSH सुरंग के माध्यम से MySQL प्रतिकृति

  3. क्या आप क्लाइंट से max_allowed_packet बढ़ा सकते हैं?

  4. टाइप 'MySqlConnection' परिभाषित नहीं है

  5. एक क्वेरी में एकाधिक mysql INSERT कथन php