如何检查更新是否已完成

问题描述:

我正在更新表格,我如何检查更新是否成功。我将结果存储在$Result中,当我打印它时,它会给我以下输出。如何检查更新是否已完成

CI_DB_mysqli_result Object 
(
    [conn_id] => mysqli Object (
      [affected_rows] => 0 
      [client_info] => mysqlnd 5.0.8-dev - 20102224 - $Revision: 310735 $ 
      [client_version] => 50008 
      [connect_errno] => 0 
      [connect_error] => 
      [errno] => 0 
      [error] => 
      [field_count] => 0 
      [host_info] => localhost via TCP/IP 
      [info] => 
      [insert_id] => 0 
      [server_info] => 5.5.16 
      [server_version] => 50516 
      [sqlstate] => 00000 
      [protocol_version] => 10 
      [thread_id] => 765 
      [warning_count] => 0 
    ) 
    [result_id] => 1 
    [result_array] => Array() 
    [result_object] => Array() 
    [custom_result_object] => Array() 
    [current_row] => 0 
    [num_rows] => 
    [row_data] => 
) 

你可以检查错误是空,像

 

if(!$this->db->_error_number()) { 
    // update successful 
} 
 

you can check your affected rows in php like 
if($this->db->affected_rows() > 0){ //affected rows} 

or in codeigniter 

if($this->db->affected_rows() > 0) 
{ 
    return TRUE; 
}else{ 
    return FALSE; 
} 

使用$this->db->affected_rows()验证实际更新发生与否,因为$this->db->_error_number()不会引起任何错误,如果更新不实际上成功了,即查询已执行但记录中没有更改。如果使用$this->db->_error_number()执行更新查询而没有更改值,则将返回无错误,但会被注意到$this->db->affected_rows(),这是我们想知道的值是否已更新。

希望它是有道理的。