sql >> Databáze >  >> RDS >> Mysql

Zavřít připojení MYSQL nemůže zastavit aktivitu vkládání

Protože PHP neumožňuje sdílet zdroje mezi požadavky (AFAIK), existuje několik způsobů, jak dosáhnout této schopnosti zastavit proces v jiném požadavku:

nejprve přidejte tento řádek:

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

a poté svůj příkaz for nahraďte while (Zdá se, že vám nezáleží na počtu iterací, pokud ano, můžete toto chování změnit):

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

nahradit:

while ( $_SESSION['continue'] )

a místo uzavření připojení pro zastavení vkládání proveďte toto:

mysql_close ($con)

se změní na:

$_SESSION['continue'] = false;

POZNÁMKA:Nezapomeňte zavolat session_start () na začátku vašeho skriptu. To je vše.

Předpokládal jsem, že chcete zastavit stránku ze stejné relace, pokud tomu tak není, můžete místo toho použít ACP ore SHM. například:

nahradit:

$_SESSION['continue'] = true

s:

apc_store( 'continue', true );

a

while ( $_SESSION['continue'] )

s:

while ( acp_fetch ('continue') )

a

$_SESSION['continue'] = false;

s:

apc_store( 'continue', false );

Hotovo!



  1. Jak nejlépe spravovat historické vyhledávací hodnoty v databázi?

  2. Vytváří rozdělení v mysql tabulky nebo pouze virtuální tabulky?

  3. Oracle SQL pro převod souvisejících řádků na jeden řádek

  4. Transformujte data na časové období v MYSQL ---jak zacházet s mezerami v datech