Mysql
 sql >> база данни >  >> RDS >> Mysql

Най-бързият начин за вмъкване на 134675 стойности в отдалечена база данни

Можете да включите във вашия цикъл mysql_ping() функция. Тази функция проверява дали връзката е отворена и ако не е, се свързва отново.

Използвайки собствен пример, можете да направите нещо като:

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

Редактиране :Трябва да се отбележи, че според документите след MySQL 5.0.14 PHP не се свързва автоматично. Ако използвате по-нова версия на MySQL, ще трябва да поставите своя собствена логика на свързване, може би така (не съм тествал):

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. Как да настроите кодирането за char колоните на таблиците в django?

  2. Ръководство за проектиране на база данни за известия в MySQL

  3. Грешка в MySQl #1064

  4. Извличане на промени от таблица с ElasticSearch JDBC река

  5. изявление за подготовка на драйвера на golang sql