如何在zend框架查询中删除行?

时间:2018-10-16 04:47:52

标签: mysql zend-framework delete-row

我需要在zend Framework 1中进行具有限制的删除查询

这是我的mysql查询

DELETE FROM TABLE1
WHERE USER =  '123'
LIMIT 1

这是我的zend查询

$this->_dbObj->delete('table1', "USER = ?" , 123, "LIMIT ?",1);

,但是此查询似乎无效。 有人可以帮忙吗?谢谢

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);