[英]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.