当我使用查询生成器功能时,错误消息不显示

时间:2019-02-13 15:39:29

标签: codeigniter

当我在codeIgniter中使用查询生成器功能时,错误消息未显示。

这是控制者

<?php
class Controller extends CI_Controller
{
    public function demo()
    {
        $this->load->model("Model");

        $data["name"] = $this->input->post("text");
        $res = $this->Model->add_data($data);
        echo $res;
    }
}
?>

这是模特

<?php
class Model extends CI_Model
{
    public function add_data($data)
    {
        if ( ! $this->db->insert("table_name",$data))
        {
            $error = $this->db->error();
            return $error["message"];
        }
    }
}
?>

2 个答案:

答案 0 :(得分:1)

在您的模型中尝试一下

$data = array(
    'title' => 'My title',
    'name' => 'My Name',
    'date' => 'My date'
);

$sql = $this->db->set($data)->get_compiled_insert('mytable');
echo $sql;
if (!$this->db->simple_query($sql)) {
    $error = $this->db->error(); // Has keys 'code' and 'message'
}
echo'<pre>';print_r($error);die;

插入mytabletitlenamedate)值(“我的标题”,“我的名字”,“我的日期”)

数组

    [代码] => 1146
    [消息] =>表'db.mytable'不存在

答案 1 :(得分:0)

将其放入模型并显示:

在像 @Viren Panchal 之类的CodeIgniter 3中,使用以下代码:error();

在您的示例中:

$this->db->db_debug = false; 
$res = $this->Model->add_data($data); 
if(!$res) { 
    $error = $this->db->error(); 
    echo $error; 
}