ZendFramework - Как получить ошибку вставки базы данных и остановить автоматическое перенаправление на страницу ошибки? - PullRequest
1 голос
/ 26 декабря 2011

Попытка вставить строку, и она не может быть вставлена ​​из-за найденного дубликата ключа.И выкидывает на страницу ошибки.Но как мне избежать перехода на страницу ошибки, а просто получить результат ошибки?так что я могу повторить это.

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

1 Ответ

5 голосов
/ 26 декабря 2011

Вы должны использовать блок 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; //??
}

Вы можете просмотреть документацию об исключениях и их обработке.

...