簡體   English   中英

mysql數據庫更新和codeigniter行受影響的功能

[英]mysql database update and codeigniter rows affected function

我在更新查詢后使用此函數這個codeigniter函數

$this->db->affected_rows();

如果我更新值,它會返回受影響的行數,但如果我更新與之前相同的值,則會返回受影響的0行

任何幫助......

是的,我明白我需要的是查詢已成功運行的確認。

如果“成功運行”,則所有CI數據庫函數都會返回結果。

所以

$result = $this->db->update('your_table', $data);
if ( ! $result)
{
     // Error
}
{
     // Function ran ok - do whatever
}

為了檢查數據庫查詢是否成功,您可以使用以下命令檢查錯誤代碼:

$this->db->_error_message();

如果是空的,則沒有錯誤。 如果沒有,您有錯誤消息。 _error_number()也已設置,因此如果您正在查找特定錯誤,則可以使用它。

通常,如果您知道有affected_rows() ,則可以跳過錯誤檢查,因此可以將_error_message()測試限制為affected_rows()返回0的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM