Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có cách nào để thực hiện INSERT ... ON DUPLICATE KEY UPDATE trong Zend Framework 1.5 không?

Tôi đã làm việc cho Zend và đặc biệt làm việc trên Zend_Db khá nhiều.

Không, không có hỗ trợ API nào cho ON DUPLICATE KEY UPDATE cú pháp. Đối với trường hợp này, bạn chỉ cần sử dụng query() và tự tạo câu lệnh SQL hoàn chỉnh.

Tôi không khuyên bạn nên nội suy các giá trị vào SQL như harvejs cho thấy. Sử dụng các tham số truy vấn.

Chỉnh sửa:Bạn có thể tránh lặp lại các tham số bằng cách sử dụng VALUES() biểu thức.

$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. Cách tạo đường hầm ssh trong ruby ​​và sau đó kết nối với máy chủ mysql trên máy chủ từ xa

  2. Làm thế nào để loại bỏ dấu trong MySQL?

  3. So sánh giá trị ngày của CURDATE () với trường dấu thời gian đầy đủ

  4. Thêm 6 giờ vào hàm now ()

  5. Sao lưu cơ sở dữ liệu logic bằng MySQL Shell