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

Apakah ada cara untuk melakukan INSERT...ON DUPLICATE KEY UPDATE di Zend Framework 1.5?

Saya bekerja untuk Zend dan secara khusus mengerjakan Zend_Db sedikit.

Tidak, tidak ada dukungan API untuk ON DUPLICATE KEY UPDATE sintaksis. Untuk kasus ini, Anda cukup menggunakan query() dan bentuk sendiri pernyataan SQL lengkapnya.

Saya tidak merekomendasikan interpolasi nilai ke dalam SQL seperti yang ditunjukkan harvejs. Gunakan parameter kueri.

Sunting:Anda dapat menghindari pengulangan parameter dengan menggunakan VALUES() ekspresi.

$sql = "INSERT INTO sometable (id, col2, col3) VALUES (:id, :col2, :col3)
  ON DUPLICATE KEY UPDATE col2 = VALUES(col2), col3 = VALUES(col3)";

$values = array("id"=>1, "col2"=>327, "col3"=>"active");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP loop bertindak sebagai cronjob [pastikan hanya satu instance yang berjalan]

  2. MySQL - Hubungan Satu Ke Satu?

  3. bagaimana cara memeriksa penyatuan koneksi HikariCP berfungsi atau tidak di Jawa?

  4. MySQL 1292 Nilai tanggal waktu salah

  5. Java PreparedStatement dan ON DUPLICATE KEY UPDATE:bagaimana saya tahu apakah baris dimasukkan atau diperbarui?