Mysql使用zend删除查询

时间:2017-03-30 07:33:18

标签: php mysql zend-framework sql-delete zend-db

我正在开发一个应用程序,其中有一个接收id的函数(正确调用),应该从存在id的表中删除记录。

这是我的代码:

public function deleteAction($id) {
        if ($id) {
            $where[] = $this->_db->quoteInto('transazione = ?', $id);
            $this->_db->delete($this->_name, $where);   
        }
    }

正确调用该函数但我收到此错误:

An error occurred

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

   $n = $this->_db->delete('tablename', "column_id = $id");
        /*or*/ 
   $q = $this->_db->quoteInto('DELETE * FROM bugs WHERE reported_by = ?', $id);
   $this->_db->query($q);