我想编写替换查询来更新或插入多行数据。我如何在zend Framework 1.12中编写此代码。

有没有提供数组值的选项,以便它可以同时插入/更新多行?请帮助我做到这一点。

最佳答案

使用updateTable class方法。

例如,如果我们要为主键(字段id)为1、2、3的用户指定Bob的名称(字段name):

$users = new Users();

$data = array(
    'name'      => 'Bob'
);

$where = array(
    sprintf('id IN (%s)', implode(',', array(1,2,3)))
);

$users->update($data, $where);


如有必要,请引用条件以防止SQL注入。您也可以直接从数据库适配器实例更新行,请参见Zend_Db_Adapter

注意:implode允许使用具有适当字符串表示形式的任何数据类型。

关于mysql - 编写Zend Framework 1.12 mysql“替换”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27243332/

10-14 14:54