我有这个让我发疯的问题。我想要的只是检查查询是否有错误,如果是则显示错误,否则运行查询。
我有以下几乎(因为它运行插入查询两次)工作
[..]
$dbdata = new mySQLAccessData();
$db = new PDO($dbdata->hostname,$dbdata->username,$dbdata->password);
$defaults = new Defaults();
[..]
if(!$db->exec($sql)){
echo($defaults->throwError('MySql error',implode(":",$db->errorInfo())));
}else{
$db->exec($sql);
$defaults->writeLog($table,$db->lastInsertId(),'add');
}
我尝试了很多东西(其中包括try(){}catch(){}
方法),但除了上面的代码之外没有任何效果。它以我想要的方式显示错误,并且仅在发生错误时显示错误,但运行exec()
两次...
有人可以保释我吗?