Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP menyiapkan pernyataan dan transaksi dalam satu lingkaran

Loop Anda dapat dioptimalkan dengan menarik prepare dan bind_param pernyataan keluar dari loop.

$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();

Anda telah menonaktifkan autocommit dengan autocommit(FALSE) baris dan karena itu tidak perlu menggunakan START TRANSACTION pernyataan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada JDBC mysql yang akan menghormati fetchSize?

  2. Apakah menambah bidang di MySQL atom?

  3. Rel pilih catatan acak

  4. Apa kesalahan root di balik Gagal membuat koneksi database. Periksa string koneksi, nama pengguna dan kata sandi.

  5. Kebingungan BOOLEAN atau TINYINT