消息:类CI_DB_mysqli_result的对象无法转换为数字

时间:2019-11-27 16:22:26

标签: php mysql codeigniter codeigniter-3

我想使用两个变量$satu_skill_fotografi$jumlah_keahlian_foto计算一个值。但是,当我尝试执行计算时,出现以下错误:

  

消息:CI_DB_mysqli_result类的对象无法转换为数字

这是我的代码:

$satu_keahlian_fotografer = $this->db->query("  SELECT count
                                                FROM tb_nilai_normalize
                                                WHERE term_id = $term[id]
                                                AND fotografer_id = $fotografer[fotografer_id]"); // seleksi satu baru
$nilai_normalize = $satu_keahlian_fotografer / $jumlah_keahlian_foto;

$this->db->query("  UPDATE tb_nilai_normalize
                    SET nilai_normalize = $nilai_normalize
                    WHERE term_id = $term[id]
                    AND fotografer_id = $fotografer[fotografer_id]");

错误被抛出:

$nilai_normalize = $satu_keahlian_fotografer / $jumlah_keahlian_foto;

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

您的第一行代码以对象数组的形式返回查询结果。您可以通过row()方法返回单个行。

$row = $query->row(" SELECT count FROM tb_nilai_normalize WHERE term_id = $term[id] AND fotografer_id = $fotografer[fotografer_id]");

if (isset($row))
{
        echo $row->count;
}

有关更多信息,请访问here