sql >> Database >  >> RDS >> Mysql

MYSQL close connect kan de invoegactiviteit niet stoppen

Aangezien PHP je niet toestaat om bronnen te delen tussen verzoeken (AFAIK), zijn er een paar manieren waarop je deze mogelijkheid kunt bereiken om een ​​proces in een ander verzoek te stoppen:

voeg eerst deze regel toe:

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

en vervang dan je for-statement door while (het lijkt erop dat je niet om het aantal iteraties geeft, als dat het geval is, kun je dit gedrag wijzigen):

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

vervangen door:

while ( $_SESSION['continue'] )

en in plaats van de verbinding te sluiten om het invoegen te stoppen, doet u dit:

mysql_close ($con)

verandert in:

$_SESSION['continue'] = false;

OPMERKING:vergeet niet om session_start () aan het begin van uw script aan te roepen. Dat is alles.

Ik ging ervan uit dat je de pagina van dezelfde sessie wilt stoppen, als dit niet het geval is, kun je in plaats daarvan ACP of SHM gebruiken. bijvoorbeeld:

vervangen:

$_SESSION['continue'] = true

met:

apc_store( 'continue', true );

en

while ( $_SESSION['continue'] )

met:

while ( acp_fetch ('continue') )

en

$_SESSION['continue'] = false;

met:

apc_store( 'continue', false );

Klaar!



  1. SQL-script uitvoeren op een batchbestand met accent

  2. TIME() Voorbeelden – MySQL

  3. Grote objecten mogen niet worden gebruikt in de modus voor automatisch vastleggen

  4. Hoe verander je het datatype van een kolom in SQL Server?