【发布时间】:2016-07-19 09:53:04
【问题描述】:
我想从$CI->db->insert(...) 获取成功和失败的返回信息。
我试图简单地捕捉返回并回显它并打印它,但都没有给我任何有用的东西;我已经尝试过 $CI->db->display_errors() (尽管我实际上并没有在CI docs 中找到它)。
$return = $this->db->insert( "some_table" , $table_data ) ;
print_r( $return ) ; //
// OR
print ( $this->db->display_errors() ) ;
$CI->db->insert(...) 是否提供检查成功/失败的方法?
更新:
在 CI3 中 ...
$this->db->_error_message() 生成错误:
Fatal error: Call to undefined method CI_DB_mysqli_driver::_error_message()(带或不带前导下划线).
$this->db->display_errors() 生成错误:Fatal error: Call to undefined method CI_DB_mysqli_driver::display_errors()
$this->db->insert_id()生成0(不管插入成功还是失败)
【问题讨论】:
-
使用 if ( $this->db->_error_message() ) echo $this->db->_error_message() ;
-
@AldoZumaran 这些方法已在 CodeIgniter 版本 3 中删除。