gpt4 book ai didi

php - 检查每个数据库查询的失败是否被认为是一种良好的 PHP 编码习惯?

转载 作者:行者123 更新时间:2023-11-29 03:59:51 24 4
gpt4 key购买 nike

我编写 PHP 代码只有大约 4 个月。我从未见过大型 PHP 脚本,我不知道它们看起来如何。我想知道“我真的需要为每个查询都这样做吗?”

 $result= $mysqli->query("select * from clients;");
if(!result){
//error. log it and echo a proper message
}else{
//show the clients
}

我是否需要为我在最终生产代码中执行的每个查询都执行此操作?因为我的 php 脚本现在充满了 if(!$result) if(!$result) if(!$result) 如果(!$结果) 如果(!$结果) 。不会消耗更多的解析时间,这意味着更多的响应延迟

注意:在我继续之前我会在我的 php 脚本的最顶部测试数据库连接

最佳答案

是的,您应该检查错误。首先,它有助于调试,并且由于您应该在每个请求中运行尽可能少的查询,因此它不会对加载速度产生任何明显的影响。所以没有理由不这样做。

那么,为什么不创建自己的自动执行此操作的数据库类呢?您只需编写一次。

class Database
{
/* ... */
private $connection = null;

public function __construct($host, $user, $password, $database)
{
// connect
}


public function query($query)
{
$result = $this->mysqli->query($query);
if(!result)
{
// error
}
else
{
return $result;
}
}

public function __destruct()
{
// deconnect
}
}

这样调用它:

$db = new Database($host, $user, $password, $database);
$result = $db->query("select * from clients;");

关于php - 检查每个数据库查询的失败是否被认为是一种良好的 PHP 编码习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39928661/

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