Это именно то, что мне нужно:записывать все ошибки mysql в базу данных или сортировать?
<?php
$conn = mysqli_connect($server, $buser, $pwd, $db);
$query = $conn->query("mysql_query here");
if (!query) {
$error = $conn->error;
$log_error = $conn->query("INSERT INTO tab (log) VALUES ('$error')");
}
?>
Однако, это не работает, ошибка не представляется в дб.
Насколько эффективно использовать базу данных для регистрации ошибок, кажется единственным способом удовлетворения моих потребностей.
Что нужно: мне нужно регистрировать все ошибки из запросов независимо от типа и регистрировать их где-нибудь, которые можно просмотреть на частной веб-странице, доступной только для указанной учетной записи уровня с PHP, чтобы отобразить все эти ошибки ,
У меня уже есть все, что работает, составляют уровни и т.д., просто кажется, не может найти способ, чтобы войти в прошлом происходили ошибки на странице PHP в следующем формате:
account_who_caused_error || page_where_error_occured.php || error_message || datetime
error_log не может быть использована из-за характер того, что мне нужно. так что же еще нужно сделать?
Какой тип объекта '$ conn'? – Philip
$ conn - это простое подключение к базе данных: $ conn = mysqli_connect ($ webserver, $ webuser, $ webpwd, $ webdb); –
Кажется, плохая идея регистрировать ошибки базы данных в базе данных :-) Если вам нужно просмотреть журнал через веб-страницу, вы все равно можете просто зарегистрировать ошибки в текстовом файле и сделать этот файл доступным, или вы можете сохранить их в json или CSV, если структуры данных более сложны. – mickadoo