Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查更新是否完成_Php_Mysql_Codeigniter - Fatal编程技术网

Php 如何检查更新是否完成

Php 如何检查更新是否完成,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在更新表。如何检查更新是否成功。我将结果存储在$result中,当我打印它时,它会给我以下输出 CI_DB_mysqli_result Object ( [conn_id] => mysqli Object ( [affected_rows] => 0 [client_info] => mysqlnd 5.0.8-dev - 20102224 - $Revision: 310735 $ [cli

我正在更新表。如何检查更新是否成功。我将结果存储在
$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
}

使用
$this->db->infected_rows()
验证是否发生了实际更新,因为如果更新未实际成功,即执行了查询,但记录中没有更改,则
$this->db->\u error_number()
不会引发任何错误。如果使用
$this->db->\u error\u number()
执行更新查询时不更改值,则不会返回任何错误,但会注意到
$this->db->impacted\u rows()
,这就是我们想要知道值是否更新的原因

希望它有意义

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;
}