这是我的代码

$eid = rand(10000, 99999);

$this->db->select('eid');
$this->db->from('student');
$data['eid'] = $this->db->get();

foreach ($data['eid'] as $d) {
    if ($eid == $d) {
        $eid + 1;
    } else {
        $eid = $eid;
    }
}


我想为每个学生检查唯一的eid,但这给了


  mysqli类的对象无法转换为int'


此行上的错误foreach ($data['eid'] as $d )

最佳答案

错误在这里:

$data['eid'] = $this->db->get();  // It return an Std Class Object


接着:

if ($eid == $d) {


在这里,您正在比较object与数字$eid

关于php - mysqli类的对象无法转换为int,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44588010/

10-11 03:58