Что такое «Правильный» способ справиться с ошибками при работе с базой данных sql с php?Что такое правильный способ обработки mysql-ошибок с помощью php?
Что Im в настоящее время делает, выглядит так:
$connection = new mysqli('hostname', 'user', 'pass', 'database');
if ($connection->connect_errno) {
reportError("DB_CONNECTION_ERROR", $connection->connect_errno, $connection->connect_error);
displayError("DB_CONNECTION_ERROR");
}
$stmt = $connection->stmt_init();
$q = "query";
$stmt->prepare($q);
$stmt->bind_param('s', $username);
$stmt->execute();
ReportError() является частью ошибки файл, который я написал обработку и регистрирует ошибку в базе данных
displayError() является частью одного и того же файл и сообщает странице, что отображать (в отличие от отображения фактической ошибки).
Тем не менее, я не уверен, как проверить другие ошибки, например, был ли отчет успешно подготовлен или был ли запрос успешным. Любые рекомендации оценены!
Ошибки хранения базы данных базы данных в базе данных бесполезны, но могут возникнуть другие ошибки (не связанные с подключением), и я чувствую, что они должны регистрироваться (если только вы не можете предложить лучший способ их хранения). Я знаю, что такое исключения и как их использовать, по крайней мере, в основном смысле, я просто не уверен, как проверить, не произошло ли это. –
Регистрация в файле - это самое лучшее. И оператор 'catch' - это тот, который поможет вам узнать, было ли исключено исключение. –
Если у вас есть шанс, вы можете указать мне пример кода или раздел руководства для этого? –