ZendFramework - 如何获取数据库插入错误并停止自动重定向到错误页面?

2 php zend-framework zend-db

尝试插入行,由于找到重复键,因此无法插入.并抛出错误页面.但是,我如何避免转到错误页面,只是得到错误结果?这样我才能回应它.

$db->insert("university", $data);
$lastID = $db->lastInsertId();
# when it fails to insert
# how can i run this echo
echo $theCauseOfErrorOnlyDoNotRedirectToError; //??
Run Code Online (Sandbox Code Playgroud)

Rag*_*geZ 5

你应该使用try catch块

try {
    $db->insert("university", $data);
    $lastID = $db->lastInsertId();
} catch(Exception $e) {
   // when it fails to insert
   // how can i run this echo
   echo $theCauseOfErrorOnlyDoNotRedirectToError; //??
}
Run Code Online (Sandbox Code Playgroud)

您可以查看有关异常和异常处理的文档.

  • 感谢您提供的代码,可能想在捕获中使用“ var_dump($ e-> getMessage());”。只是给新手的提示。 (2认同)