我想在一次执行中更新2个数据库表,如果使用SQL
,我可以简单地创建一个query
$sql = "UPDATE produto SET descricao = 'desc', estoque = '2', preco = '2.00';
UPDATE table2 SET col1 = 'val1', col2 = 'val2', col3 = 'val3';
// and more operations in only database access
";
但在codeigniter
我只能执行以下代码:
$data = array(
'descricao'=>$dados[ 'descricao' ],
'preco_custo'=>$dados['preco_custo'],
'estoque'=>$dados['estoque']
);
$this->db->where( 'id', $dados[ 'id' ] );
$this->db->update('produto', $data );
如果需要执行任何其他操作,是否需要再访问一次数据库?还是有任何解决方案可以使用Codeigniter
方法在短时间内执行更多操作?
如果要进行多次更新,则应使用事务处理
http://ellislab.com/codeigniter/user-guide/database/transactions.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句