Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết nối đóng MYSQL không thể tạm dừng hoạt động chèn

Vì PHP không cho phép bạn chia sẻ tài nguyên giữa các yêu cầu (AFAIK), nên có một số cách bạn có thể đạt được khả năng này để dừng một quá trình trong một yêu cầu khác:

trước tiên hãy thêm dòng này:

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

và sau đó thay thế câu lệnh for của bạn bằng while (Có vẻ như bạn không quan tâm đến số lần thay đổi, nếu vậy bạn có thể khắc phục hành vi này):

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

thay thế bằng:

while ( $_SESSION['continue'] )

và thay vì đóng kết nối để dừng chèn, hãy làm như vậy:

mysql_close ($con)

sẽ chuyển đến:

$_SESSION['continue'] = false;

LƯU Ý:Đừng quên gọi session_start () ở đầu tập lệnh của bạn.

Tôi giả định rằng bạn muốn dừng trang khỏi cùng một phiên nếu đây không phải là trường hợp, bạn có thể sử dụng ACP ore SHM để thay thế. ví dụ:

thay thế:

$_SESSION['continue'] = true

với:

apc_store( 'continue', true );

while ( $_SESSION['continue'] )

với:

while ( acp_fetch ('continue') )

$_SESSION['continue'] = false;

với:

apc_store( 'continue', false );

Đã xong!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP mySQL kiểm tra xem tên người dùng và mật khẩu có trong cơ sở dữ liệu không

  2. Không thể xác thực ứng dụng Node js (v10.15.3) của tôi, npm mysql (v2.17.1) với MySQL (8.0.15) (ER_ACCESS_DENIED_ERROR)

  3. Gọi một tập lệnh PHP từ trình kích hoạt MySQL

  4. SQL - Chọn hàng từ hai bảng khác nhau

  5. Cách tránh chuyển đổi ngầm của MySQL (Giá trị DOUBLE không chính xác bị cắt ngắn)