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

Php 选择代码点火器型号的最大值时出错,php,mysql,codeigniter,Php,Mysql,Codeigniter,我的codeignitermodel contentsmysqlselect\u max query。我想选择我的pro\u id列的最大值。 当使用以下代码时,它的工作 $maxid = $this->db->query('SELECT MAX(prop_id) AS `maxid` FROM `tble_proposal`')->row()->maxid; echo $maxid; 但是如果我使用了select\u max函数,我就不能得到最大值作为数字。这里少了什

我的
codeigniter
model contents
mysql
select\u max query。我想选择我的
pro\u id
列的最大值。
当使用以下代码时,它的工作

$maxid = $this->db->query('SELECT MAX(prop_id) AS `maxid` FROM `tble_proposal`')->row()->maxid;
echo $maxid;
但是如果我使用了
select\u max
函数,我就不能得到最大值作为数字。这里少了什么

$this->db->select_max('prop_id');      
$maxid = $this->db->get('tble_proposal');       
echo $maxid; 
错误显示: 类CI\u DB\u mysql\u结果的对象无法转换为字符串

$maxid = $this->db->query('SELECT MAX(prop_id) AS `maxid` FROM `tble_proposal`')->row()->maxid;
echo $maxid;
这是因为您获得了
行对象

试一试

echo $maxid[0]->maxid;


print\r($maxid)
并查看它返回的内容

您正试图从查询中回显对象。这就是您收到此错误的原因

您需要从查询中获取数据。使用
->row()
获取它

$maxid = $this->db->get('tble_proposal');   
$max=$maxid->row();    
echo $max->maxid;

阅读

因为你的错误是一个对象。。。使用打印更改回显($maxid);然后查看哪个值在object u needperfect中,并接受答案,只需稍加修改
echo$max->maxid应该是
echo$max->prop\u id
为什么在查询中将别名创建为
MAX(prop\u id)作为maxid
所以它是
maxid
$maxid = $this->db->get('tble_proposal');   
$max=$maxid->row();    
echo $max->maxid;