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 contentsmysql
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;