3

私は更新クエリの後にこの関数をこのコードイグナイター関数を使用しています

$this->db->affected_rows();

値を更新すると影響を受ける行の数が返されますが、以前と同じ値で値を更新すると、影響を受ける0行が返されます

何か助け...

4

2 に答える 2

7

はい、必要なのはクエリが正常に実行されたことの確認です。

すべてのCIデータベース関数は、「正常に実行された」場合に結果を返します。

それで

$result = $this->db->update('your_table', $data);
if ( ! $result)
{
     // Error
}
{
     // Function ran ok - do whatever
}
于 2012-05-26T12:25:50.873 に答える
0

データベース クエリが成功したことを確認するには、次を使用してエラー コードを確認します。

$this->db->_error_message();

それが空の場合、エラーはありませんでした。そうでない場合は、エラー メッセージが表示されます。_error_number()も設定されているため、特定のエラーを探している場合は代わりにそれを使用できます。

通常、 があったことがわかっている場合はエラー チェックをスキップできるため、テストを0 を返す状況にaffected_rows()限定できます。_error_message()affected_rows()

于 2012-05-26T12:30:44.890 に答える