Zend Framework Part4
■ このスレッドは過去ログ倉庫に格納されています
0354nobodyさん
2010/06/20(日) 03:14:42ID:???そのサイトの超絶簡単サンプル1だね。
サンプルでは「SQLクエリにエラーがなかった場合、処理は成功」としているけど、
例えば「行を削除するが、テーブルの行が5件未満になってはいけない」みたいな条件がある場合、
単にSQLクエリが成功したかどうかで判断するのは難しいよね。
例)DELETE句自体に問題は無いのでcommit()出来てしまう。
$db->beginTransaction();
try {
$db->query("DELETE FROM tableName");
$db->commit();
} catch (Exception $e) {
$db->rollBack();
}
これではマズイのでcommit()を行う前に、
自前でDELETE後の行数を確認する必要があるわけだ。
■ このスレッドは過去ログ倉庫に格納されています