我的codeigniter
模型内容mysql
select_max查询。我想选择pro_id
列最大值
在代码之后使用它的工作
$maxid = $this->db->query('SELECT MAX(prop_id) AS `maxid` FROM `tble_proposal`')->row()->maxid;
echo $maxid;
但如果我使用select_max
函数,我不能将最大值作为数字。这里缺少什么?
$this->db->select_max('prop_id');
$maxid = $this->db->get('tble_proposal');
echo $maxid;
错误说:
Object of class CI_DB_mysql_result could not be converted to string
答案 0 :(得分:2)
$maxid = $this->db->query('SELECT MAX(prop_id) AS `maxid` FROM `tble_proposal`')->row()->maxid;
echo $maxid;
这是有效的,因为你得到row
和rowobject
。
尝试
echo $maxid[0]->maxid;
或
echo $maxid->maxid;
或
print_r($maxid)
并查看它返回的内容
答案 1 :(得分:1)
您正在尝试从查询中回显对象。这是您收到此错误
您需要从查询中获取数据。使用->row()
获取
$maxid = $this->db->get('tble_proposal');
$max=$maxid->row();
echo $max->maxid;
阅读https://www.codeigniter.com/user_guide/database/results.html