我想编写替换查询来更新或插入多行数据。我如何在zend Framework 1.12中编写此代码。
有没有提供数组值的选项,以便它可以同时插入/更新多行?请帮助我做到这一点。
最佳答案
使用update
的Table 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/