sql >> Database >  >> RDS >> Mysql

Is er een manier om een ​​INSERT...ON DUPLICATE KEY UPDATE in Zend Framework 1.5 uit te voeren?

Ik heb voor Zend gewerkt en specifiek veel aan Zend_Db gewerkt.

Nee, er is geen API-ondersteuning voor de ON DUPLICATE KEY UPDATE syntaxis. In dit geval moet u gewoon query() . gebruiken en vorm zelf het volledige SQL-statement.

Ik raad niet aan om waarden in de SQL te interpoleren, zoals harvejs laat zien. Gebruik queryparameters.

Bewerken:U kunt voorkomen dat de parameters worden herhaald door VALUES() . te gebruiken uitdrukkingen.

$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. Hoge beschikbaarheid beheren in PostgreSQL – Deel III:Patroni

  2. Alle gebouwen binnen een bereik van 5 mijl van de opgegeven coördinaten krijgen

  3. Hoe te parseren in PHP en opslaan in database?

  4. Selecteer rij met meest recente datum per gebruiker