sql >> Databáze >  >> RDS >> Mysql

Nejrychlejší způsob vložení 134675 hodnot do vzdálené databáze

Do smyčky můžete zahrnout mysql_ping() funkce. Tato funkce zkontroluje, zda je připojení otevřené, a pokud ne, znovu se připojí.

Pomocí vlastního příkladu můžete udělat něco jako:

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

Upravit :Je třeba poznamenat, že podle dokumentů se po MySQL 5.0.14 PHP automaticky znovu nepřipojí. Pokud používáte novější verzi MySQL, budete muset vložit vlastní logiku připojení, možná takto (netestoval jsem):

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. Jak formátovat číslo s čárkou v Oracle

  2. existuje nějaký způsob, jak zaznamenat všechny neúspěšné příkazy SQL v oracle 10g

  3. Datum MySQL nebo čas PHP?

  4. Dotaz na několik NEXTVAL ze sekvence v jednom příkazu