Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Koneksi dekat MYSQL tidak dapat menghentikan aktivitas penyisipan

Karena PHP tidak mengizinkan Anda untuk berbagi sumber daya antar permintaan (AFAIK), ada beberapa cara Anda dapat mencapai kemampuan ini untuk menghentikan proses dalam permintaan lain:

pertama tambahkan baris ini:

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

dan kemudian ganti pernyataan for Anda dengan while (Sepertinya Anda tidak peduli dengan jumlah iterasi, jika demikian Anda dapat mengubah perilaku ini):

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

ganti dengan:

while ( $_SESSION['continue'] )

dan alih-alih menutup koneksi untuk menghentikan penyisipan, lakukan ini:

mysql_close ($con)

akan berubah menjadi:

$_SESSION['continue'] = false;

CATATAN:Jangan lupa untuk memanggil session_start () di awal skrip Anda. Itu saja.

Saya berasumsi bahwa Anda ingin menghentikan halaman dari sesi yang sama jika ini tidak terjadi, Anda dapat menggunakan SHM bijih ACP sebagai gantinya. misalnya:

ganti:

$_SESSION['continue'] = true

dengan:

apc_store( 'continue', true );

dan

while ( $_SESSION['continue'] )

dengan:

while ( acp_fetch ('continue') )

dan

$_SESSION['continue'] = false;

dengan:

apc_store( 'continue', false );

Selesai!



  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 REPLACE :Bagaimana mengganti semua kemunculan char di setiap substring berbeda yang dibatasi oleh kepala dan ekor yang sama

  2. MySQL JSON menggabungkan dua kunci utama objek json dalam dokumen JSON

  3. Menekan pesan peringatan menggunakan mysql dari dalam Terminal, tetapi kata sandi ditulis dalam skrip bash

  4. Laravel bergabung dan pilih dari beberapa tabel

  5. MySQL INSERT ... PADA DUPLICATE KEY UPDATE dengan Django 1.4 untuk penyisipan massal