目前,当我的 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 查询自动完成?