2016-10-26 88 views
1

我嘗試從我的表中獲取最大價值,並想在1 這裏是我的控制器來添加:對象無法轉換成int

$query = $this->db->query('SELECT max(id_pelanggan) from pelanggan'); 
$id_pelanggan = $query + 1; 

我得到的錯誤是

類CI_DB_mysqli_result的

對象無法轉換成int

+1

$ query只是一個指向結果的指針。你必須首先*取得*結果。你甚至讀過關於數據庫交互在php中的一個教程或手冊? –

+0

不,我沒有閱讀手冊,但現在我正在閱讀手冊。我不讀手冊,因爲我不知道要搜索什麼......謝謝...... –

+0

然後閱讀:https://codeigniter.com/user_guide/database/results.html – roberto06

回答

0

只要複製粘貼

$query = $this->db->query('SELECT max(id_pelanggan) id_pelanggan from pelanggan'); 
$query = $query->row(); 
$query = $query->id_pelanggan; 
$id_pelanggan = $query + 1; 
+0

非常感謝你我的朋友。我這樣做是爲了學習btw,而不是爲了一個項目。即時嘗試瞭解現在的代碼。如果你解釋這一點,它將非常有幫助。 :)執行$ this-> db-> query()後執行 –

+0

;你需要使用$ query-> row();作爲數組對象返回結果。所以你可以通過調用數組+表的列名來獲取結果。 $查詢 - > id_pelanggan; – Eyy