选择代码点火器模型的最大值时出错

时间:2016-03-25 07:12:53

标签: php mysql codeigniter

我的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

2 个答案:

答案 0 :(得分:2)

$maxid = $this->db->query('SELECT MAX(prop_id) AS `maxid` FROM `tble_proposal`')->row()->maxid;
echo $maxid;

这是有效的,因为你得到rowrowobject

尝试

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