2016-03-15 82 views
0

我的设置是:codeigniter + postgresql。Codeigniter:如何获得交易结果()

下面是来自官方的CI用户指南,了解有关使用Transactions一个例子:

$this->db->trans_start(); 
$this->db->query('AN SQL QUERY...'); 
$this->db->query('ANOTHER QUERY...'); 
$this->db->query('AND YET ANOTHER QUERY...'); 
$this->db->trans_complete(); 

我的交易返回一个值(INSERT ... RETURNING SOME_ID)。 问题:如何将这个some_id分配给php(CI)中的变量?

回答

1

就像您对SELECT查询所做的操作 - 通过query()返回的对象上调用result()

交易与此无关。

+0

Thx for answer。你能分享一个简单的例子吗? – deeplay

+1

'$ this-> db-> query('INSERT INTO ... RETURNING some_id') - > result()'...认真地说,如果你读到我写的所有内容,就不需要示例。 – Narf

+0

'$ this-> db-> trans_start(); $ this-> db-> query('UPDATE table1 ...'); $ some_id = $ this-> db-> query('INSERT INTO table2 ... RETURNING some_id') - > result(); $ this-> db-> query('UPDATE table1 ...'); $ this-> db-> trans_complete(); ' 此代码返回错误: _调用非成员函数result()on object_ – deeplay