我想从insert
语句或其他语句中捕获任何错误(即:外键错误)。我如何使用use Doctrine\DBAL\Exception
来达到目的?使用Doctrine DBAL Exception捕获数据库错误
我有这样的,当我做了insert
:
$db->beginTransaction();
try {
$db->insert('bbc5.produccionpry',$datos);
$datos['propryid'] = $db->lastInsertId();
$db->commit();
// $db = null;
$resp[] = $datos;
} catch (Exception $e) {
$error = array_merge($error, array('error' => $e->errorInfo()));
$db->rollback();
throw $e;
}
但是,这并不妨碍concrete5到return
网站讲述的错误,所以,我不想显示该网站,我要赶在array()
错误,以便通过我不使用一个页面控制器echo json_encode($error)
返回它,我用它来管理从我的JavaScript应用程序调用REST风格与此代码:
return fetch(`/scamp/index.php/batchprodpry/${maq}`, {
method: 'POST',
credentials: 'same-origin',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(this.state.a)
})
我使用ReactJS
谢谢
你好,我还没有找到一个解决方案。我会尝试你的。谢谢 –
你好,它没有工作。我一直返回错误网站,我只想从Mysql –
的异常消息我得到我的数据库连接:'$ db = \ Database :: connection();' –