PHP 记录日志到 MySQL 是一种将应用程序运行时的信息(如错误、警告、调试信息等)存储到 MySQL 数据库中的方法。这种方法可以帮助开发者追踪问题、分析性能瓶颈以及监控应用程序的状态。
以下是一个简单的示例,展示如何使用 PHP 将日志记录到 MySQL 数据库中:
CREATE TABLE `logs` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`message` text NOT NULL,
`level` varchar(50) NOT NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
<?php
// 数据库连接配置
$host = 'localhost';
$dbname = 'your_database';
$user = 'your_username';
$password = 'your_password';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $user, $password);
} catch (PDOException $e) {
die("数据库连接失败: " . $e->getMessage());
}
// 记录日志
function logToDatabase($message, $level) {
global $pdo;
$stmt = $pdo->prepare("INSERT INTO logs (message, level, created_at) VALUES (:message, :level, NOW())");
$stmt->bindParam(':message', $message);
$stmt->bindParam(':level', $level);
$stmt->execute();
}
// 示例:记录一条错误日志
logToDatabase("这是一个错误信息", "ERROR");
?>
try-catch
块捕获 PDOException
异常,并输出错误信息。通过以上方法,你可以实现将 PHP 日志记录到 MySQL 数据库中,并解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云