3

ユーザーがフォームを開いてレコードを変更するが、情報を変更する代わりに、[更新]ボタンをクリックするだけです。これにより、update()関数は0を返します。ただし、この場合は有効な更新タスクであると考えています。成功メッセージを割り当てることができるように、どのようにテストしますか?

SQLクエリが失敗したときにupdate()は-1を返しますか、それとも0を返しますか?

メソッド:Zend_Db_Table_Abstract :: update()

何か案は?

ありがとう

4

1 に答える 1

10

Zend_Dbは、MySQLアダプターが返すことができるもののみを返すことができます。これは、更新された行の数になります。ただし、クエリがエラーになった場合は例外がスローされます。したがって、最善の策は、更新ステートメントをtry/catchでラップすることです。例外が発生した場合は、アプリケーションにエラーを表示します。そうでない場合は、データが更新されていなくても、クエリが正しく実行されたと見なします。

于 2010-05-28T14:44:04.507 に答える