sql >> Databasteknik >  >> RDS >> Mysql

MYSQL close connect kan inte stoppa infogningsaktiviteten

Eftersom PHP inte tillåter dig att dela resurser mellan förfrågningar (AFAIK) finns det några sätt du kan uppnå denna förmåga att stoppa en process i en annan begäran:

lägg först till den här raden:

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

och ersätt sedan din for-sats med while (det verkar som att du inte bryr dig om antalet iterationer, i så fall kan du ändra detta beteende):

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

ersätt med:

while ( $_SESSION['continue'] )

och istället för att stänga anslutningen för att stoppa insättningen gör du så här:

mysql_close ($con)

kommer att ändras till:

$_SESSION['continue'] = false;

OBS:Glöm inte att anropa session_start () i början av ditt skript. Det är allt.

Jag antog att du vill stoppa sidan från samma session om så inte är fallet kan du använda ACP malm SHM istället. till exempel:

ersätt:

$_SESSION['continue'] = true

med:

apc_store( 'continue', true );

och

while ( $_SESSION['continue'] )

med:

while ( acp_fetch ('continue') )

och

$_SESSION['continue'] = false;

med:

apc_store( 'continue', false );

Klart!



  1. Hur man upptäcker UTF-8-tecken i en Latin1-kodad kolumn - MySQL

  2. mysql concat_ws utan dubbletter

  3. Hur får man de avgränsande koordinaterna för ett amerikanskt postnummer?

  4. Unik kombination av två kolumner i mysql eller postgres