Php 选择max codeigniter

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

我试图用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->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();