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

PHP připravovalo výpisy a transakce ve smyčce

Vaši smyčku lze optimalizovat vytažením prepare a bind_param příkazy mimo cyklus.

$value = null;
$mysqli->autocommit(FALSE);
$sql  = "INSERT INTO temp (`fund_id`) VALUES (?)";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param('i', $value);
foreach ($pdata as $value) {
    $stmt->execute();
}
$mysqli->commit();

Vypnuli jste automatické potvrzení pomocí autocommit(FALSE) řádek, a proto není nutné používat START TRANSACTION prohlášení.




  1. Předčasný konec datové chyby s PHP

  2. Chyba pádu Rails + Postgres:k databázi přistupují jiní uživatelé

  3. Jak zabránit duplicitním uživatelským jménům při registraci lidí?

  4. Jak opravíte chybu nesprávného souboru klíče MySQL, když nemůžete opravit tabulku?