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