sql >> Database >  >> RDS >> Mysql

Snelste manier om 134675-waarden in externe database in te voegen

Je zou in je loop de mysql_ping() kunnen opnemen functie. Deze functie controleert of de verbinding open is, en als dat niet het geval is, wordt er opnieuw verbinding gemaakt.

Als u uw eigen voorbeeld gebruikt, kunt u iets doen als:

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

Bewerken :Opgemerkt moet worden dat PHP na MySQL 5.0.14 na MySQL 5.0.14 niet automatisch opnieuw verbinding maakt, volgens de documenten. Als je een nieuwere versie van MySQL gebruikt, moet je je eigen verbindingslogica invoeren, misschien als volgt (ik heb het niet getest):

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. Oracle SQL Analytic-query - recursief spreadsheet-achtig lopend totaal

  2. Oracle pivot-operator

  3. Tel het aantal opeenvolgende bezoeken

  4. Recursieve opmerkingen implementeren in PHP/MySQL