当我在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"];
}
}
}
?>
答案 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;
插入mytable
(title
,name
,date
)值(“我的标题”,“我的名字”,“我的日期”)
数组
(
[代码] => 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;
}