我想用ON DUPLICATE KEY UPDATE
在 Zend Framework 1.5 中,这可能吗?
Example
INSERT INTO sometable (...)
VALUES (...)
ON DUPLICATE KEY UPDATE ...
我在 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");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)