如何使用Codeigniter在短时间内执行2个数据库操作?

莱32290

我想在一次执行中更新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方法在短时间内执行更多操作

ka_lin

如果要进行多次更新,则应使用事务处理

http://ellislab.com/codeigniter/user-guide/database/transactions.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从oracle数据库中选择许多记录的有效方法(或在短时间内)

RAM数据能否在短时间内保持活动

如何在短时间内管理用户输入?

如何在短时间内使用 python 从 Ubuntu 16.04 连接到 SQL Server 2016?

如何使用python在短时间内获得具有两个变量积分表达式的成本函数的最小值?

华为In App Purchase:在短时间内执行多个请求会导致错误

如果有条件,如何在短时间内使用null,dbnull和datetime

重新采样,因为频率不会在短时间内丢失数据

轮播在短时间内停止滑动

暂停按钮仅在短时间内扰乱音频

短时间内更改颜色JavaScript和CSS

无法在短时间内加载属性 - 导致错误

UIAlertController会在短时间内自动消失

在短时间内找到+搜索大文件

WPF MVVM 在短时间内显示标签文本

X2go 会话在短时间内无响应

如何在短时间内停止单击ViewCell来更改背景颜色?

如何在短时间内从 GAE 服务轮询 Web 服务?

如何在短时间内在android中显示图像

如何在短时间内实现自动搜索文本框?

nvprof如何在短时间内分析CUDA应用程序?

如何解决“服务在短时间内被调用太多次:exec qps。”

如何防止QML按钮在短时间内多次单击?

如何解决只能在短时间内停止的键盘导致的间歇滚动?

如何防止HTML表单在短时间内连续发送多次?

为什么在短时间内使用AWS VPN更改DNS?

在课堂外使用Def影响短时间内的课堂

如何在更短的时间内搜索数据库

如何查找在SQL中的预定义时间范围内短时间内发生的重复行