2016-03-15 81 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