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

how to delete row in zend framework query?

我需要在 zend framework 1 中做一个有限制的删除查询

这是我的 mysql 查询

DELETE FROM TABLE1
WHERE USER =  '123'
LIMIT 1

这是我的 zend 查询

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

但是这个查询似乎没有用。 有人可以帮忙吗?谢谢

首先,您当前的删除查询没有多大意义,因为您使用的 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);