Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najszybszy sposób na wstawienie 134675 wartości do zdalnej bazy danych

Możesz uwzględnić w swojej pętli mysql_ping() funkcjonować. Ta funkcja sprawdza, czy połączenie jest otwarte, a jeśli nie, łączy się ponownie.

Korzystając z własnego przykładu, możesz zrobić coś takiego:

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

Edytuj :Należy zauważyć, że zgodnie z dokumentacją po MySQL 5.0.14 PHP nie łączy się automatycznie. Jeśli używasz nowszej wersji MySQL, będziesz musiał wprowadzić własną logikę połączenia, może tak (nie testowałem):

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. Rzutowanie MySQL wartości -1 zwraca 18446744073709551615

  2. jak sprawdzić, czy kolumna jest kluczem podstawowym za pomocą mysqli?

  3. MySQL LOAD_FILE zwraca NULL

  4. łączenie się z kontenerem docker-compose mysql odmawia dostępu, ale docker z tym samym obrazem nie

  5. Przekazywanie tablicy do mysql