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

Cách nhanh nhất để chèn 134675 giá trị trong cơ sở dữ liệu từ xa

Bạn có thể đưa vào vòng lặp của mình mysql_ping() hàm số. Chức năng này kiểm tra để đảm bảo rằng kết nối đang mở và nếu chưa, nó sẽ kết nối lại.

Sử dụng ví dụ của riêng bạn, bạn có thể làm điều gì đó như:

foreach($array as $value) {
    mysql_ping($dbconn);
    $sql="insert into collected values('".$value."')";
    $res=mysql_query($sql);
    //then some extra code.
}

Chỉnh sửa :Cần lưu ý rằng theo tài liệu, sau MySQL 5.0.14, PHP không tự động kết nối lại. Nếu bạn sử dụng phiên bản MySQL mới hơn, bạn sẽ phải đặt logic kết nối của riêng mình, có thể như thế này (tôi chưa thử nghiệm):

function check_dbconn($connection) {
    if (!mysql_ping($connection)) {
        mysql_close($connection);
        $connection = mysql_connect('server', 'username', 'password');
        mysql_select_db('db',$connection);
    } 
    return $connection;
}

foreach($array as $value) {
    $dbconn = check_dbconn($dbconn);
    $sql="insert into collected values('".$value."')";
    $res=mysql_query($sql, $dbconn);
    //then some extra code.
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COUNT (*) có luôn trả về một kết quả không?

  2. Nhận đầu ra cơ sở dữ liệu MySQL qua PHP sang XML

  3. Tuyên bố cập nhật MySQL để lưu trữ các vị trí xếp hạng

  4. Cách tham gia hai bảng trong MySQL

  5. Mysql bao phủ so với tổng hợp và chỉ số cột