Php 选择max codeigniter
我试图用codeigniter从表中获取最大值,但它不起作用。这是我得到的错误: 严重程度:4096 消息:无法将类CI\u DB\u mysql\u结果的对象转换为 串 文件名:database/DB\u active\u rec.php 电话号码:427 这是我的职责:Php 选择max codeigniter,php,mysql,codeigniter,Php,Mysql,Codeigniter,我试图用codeigniter从表中获取最大值,但它不起作用。这是我得到的错误: 严重程度:4096 消息:无法将类CI\u DB\u mysql\u结果的对象转换为 串 文件名:database/DB\u active\u rec.php 电话号码:427 这是我的职责: public function getPeriodeNummer($bedrijf_id) { $this->db->select_max('id'); $this->db->wher
public function getPeriodeNummer($bedrijf_id) {
$this->db->select_max('id');
$this->db->where('bedrijf_id', $bedrijf_id);
$result = $this->db->get('rapporten');
$this->db->select('periode_nummer');
$this->db->where('rapporten_id', $result);
$query = $this->db->get('statistieken_onderhoud');
$data = $query + 1;
return $data;
}
我想做的事情如下:
选择最高id,其中bedrijf_id=$bedrijf_id from Rappen。
从statistieken_onderhoud中选择时段,其中rappen_id=我从步骤1获得的最高id。
在我从第2步得到的周期数上加1,并返回该数字。
谢谢你的帮助 我认为$query变量包含一个mysql结果资源,不能用作字符串,在本例中不能用作整数
您可以这样尝试:
$data = mysql_result($query,0) + 1;
试一试
不能将对象用作字符串。使用以下命令:
public function getPeriodeNummer($bedrijf_id) {
$this->db->select_max('id');
$this->db->where('bedrijf_id', $bedrijf_id);
$result = $this->db->get('rapporten');
$this->db->select('periode_nummer');
$this->db->where('rapporten_id', $result);
$query = $this->db->get('statistieken_onderhoud');
// fetch first row in object
$result = $query->row();
$data = $result + 1;
return $data;
}
试试这个:
$this->db->select_max('display_sequence');
$this->db->from('acl_menu');
$query = $this->db->get();
$r=$query->result();
显示顺序是您的列名,acl\u菜单是您的表名
$this->db->select_max('id', 'max_id');
$query = $this->db->get('video_processing');
return $query->row();
尝试上面的方法:尝试过,但没有成功,我也尝试过生成$result和mysql\u result,但这给了我一个错误消息:mysql\u result希望参数1是资源,对象给定,这非常有效,现在的挑战是看它如何从中学习。但它很管用,非常感谢@Angus-请参阅CodeIgniter的用户指南条目,了解我使用的功能的进一步解释和参考。
$this->db->select_max('id', 'max_id');
$query = $this->db->get('video_processing');
return $query->row();