Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли начин да се направи INSERT...ON DUPLICATE KEY UPDATE в Zend Framework 1.5?

Работих за Zend и по-специално работих по Zend_Db доста малко.

Не, няма поддръжка на API за ON DUPLICATE KEY UPDATE синтаксис. В този случай трябва просто да използвате query() и сами формирайте пълния SQL оператор.

Не препоръчвам интерполиране на стойности в SQL, както показва harvejs. Използвайте параметри на заявката.

Редактиране:Можете да избегнете повтарянето на параметрите, като използвате VALUES() изрази.

$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. Подход към множество MySQL заявки с Node.js

  2. PHP скрипт за импортиране на csv данни в mysql

  3. Вземете сумата на колоната и използвайте за изчисляване на процента от общия брой (mySQL)

  4. Предупреждение, че директорията user/local/mysql/data не е собственост на потребителя на mysql

  5. търсене от множество таблици с помощта на една ключова дума в mysql