2016-10-26 60 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