私は更新クエリの後にこの関数をこのコードイグナイター関数を使用しています
$this->db->affected_rows();
値を更新すると影響を受ける行の数が返されますが、以前と同じ値で値を更新すると、影響を受ける0行が返されます
何か助け...
私は更新クエリの後にこの関数をこのコードイグナイター関数を使用しています
$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()
も設定されているため、特定のエラーを探している場合は代わりにそれを使用できます。
通常、 があったことがわかっている場合はエラー チェックをスキップできるため、テストを0 を返す状況にaffected_rows()
限定できます。_error_message()
affected_rows()