数据库中不存在插入数据,但响应为 TRUE

Insert data does not exist in database but response is TRUE

$DataInsert = [
                'id' => $Id,
                'name' => $name,
                'price' => $Price,
                'available' => $Stock,
            ];

            $this->db->table('services')->insert($DataInsert)  //This data does not enter the database but the response is TRUE

我知道有一个列的数据类型与我输入的数据不匹配,但为什么没有输入数据库却得到响应true

试试这个。

$DataInsert = array(
            'id' => $Id,
            'name' => $name,
            'price' => $Price,
            'available' => $Stock,
        );
$this->db->table('services')->insert($DataInsert);
if($this->db->affected_rows() > 0){
   //message
}

如果您坚持评估 insert() 方法,请改用此方法。

if($this->db->table('services')->insert($DataInsert) !==FALSE){
  //message
}