gpt4 book ai didi

php - 使用 php 处理 mysql 错误的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-29 08:56:29 29 4
gpt4 key购买 nike

使用 php 操作 SQL 数据库时处理错误的“正确”方法是什么?

我目前正在做的事情如下:

$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() 是同一文件的一部分,它告诉页面要显示什么(而不是显示实际错误)。

但是我不确定如何检查其他错误,例如语句是否已成功准备或查询是否成功。任何建议表示赞赏!

最佳答案

您不觉得将数据库连接错误...写入数据库很奇怪吗?

我也认为自定义 displayError() 函数没有意义。它应该是通用 _503() 函数,发送相应的 header 以及一般借口。

我认为自定义 logError() 函数也没有意义。 PHP 本身非常有能力记录错误。 trigger_error() 对我来说是最好的。

Im not sure of how to check for other errors, such as whether a statement was successfully prepared

啊,这个。异常(exception)情况。

关于php - 使用 php 处理 mysql 错误的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9858033/

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