我需要在zend Framework 1中进行具有限制的删除查询
这是我的mysql查询
DELETE FROM TABLE1
WHERE USER = '123'
LIMIT 1
这是我的zend查询
$this->_dbObj->delete('table1', "USER = ?" , 123, "LIMIT ?",1);
,但是此查询似乎无效。 有人可以帮忙吗?谢谢
答案 0 :(得分:0)
首先,当前的删除查询没有多大意义,因为您使用的是LIMIT 1
,而没有ORDER BY
子句。理想情况下,您应该告诉MySQL 哪个您要删除的可能匹配记录:
DELETE FROM TABLE1
WHERE USER = '123'
ORDER BY some_col
LIMIT 1
您可以在此处尝试使用quoteInto
:
$sql = "DELETE FROM TABLE1 WHERE USER = ? ORDER BY some_col LIMIT 1";
$query = $this->_dbObj->quoteInto($sql, 123);
$this->_dbObj->query($query);