gpt4 book ai didi

php - 将错误保存到 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 21:01:59 25 4
gpt4 key购买 nike

我有一个 php 查询来更新 MySQL 数据库,请参见下文

$sql=("update hr_payroll set 
payroll_number='$payroll_number',
tax_code='$tax',
bacs_ref='$bacs_ref',
pay_frequency='$pay',
last_update_by='$user'
where employee_id='$employee'")or die('Could not connect: Error 23 ' . mysql_error());

如果此查询成功,则会将一行插入到数据库中,请参见下文;

if ($conn->query($sql) === TRUE) {
$sql1 = "INSERT INTO audit_hr_employees
(tab, employee, error_type, user, result)
VALUES ('4a', '$employee', 'info', '$user', 'success')";
}

这一切都工作正常......但是,如果查询不成功,我想执行与上面相同的操作,但将错误或查询添加到数据库中。

下面是我的代码片段,我希望将信息添加到 error_info 列中。

else
{
$sql2 = "INSERT INTO audit_hr_employees
(tab, employee, error_type, user, error_info)
VALUES ('4a', '$employee', 'warning', '$user', ' ')";
}

这可能吗?

最佳答案

看起来您正在通过 PHP 的 PDO 接口(interface)连接到 MySQL。您可以使用 errorInfo() 函数 ( http://php.net/manual/en/pdo.errorinfo.php ) 检索最新的错误消息并使用它代替空白字符串:

$err = $dbh->errorInfo();

$sql2 = "INSERT INTO audit_hr_employees
(tab, employee, error_type, user, error_info)
VALUES ('4a', '$employee', 'warning', '$user', $err[2])";

关于php - 将错误保存到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37140383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com