現在、SQL でエラーが発生すると、次のような従来のエラーがスローされます。
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax...|
すべての SQL ルーチンを try/catch ブロックでラップすることで、目的を達成できることはわかっていますが、これは少し長くなります。
class ProductsModel extends Model {
function __construct()
{
parent::__construct();
}
public function setName($name, $productId)
{
$SQL = 'UPDATE products SET name = ? WHERE id = ?';
try{
$r = $this->db->prepare($SQL);
$r->execute(array($name, $productId));
}catch(PDOException $e) {
echo 'Error!';
}
}
}
作成されたすべての SQL クエリに対してこれを自動的に行う方法はありますか?