gpt4 book ai didi

PHP:处理 MySQL 连接变量

转载 作者:行者123 更新时间:2023-12-01 19:46:51 25 4
gpt4 key购买 nike

创建 mysqli 对象后处理 $db_conn 变量的最佳方法是什么?

我一直在使用

$GLOBALS['_sql'] = new mysqli(...);

但这看起来很脏。我见过的另一种选择是不断地将连接变量传递给调用它的每个函数,但这是一个巨大的痛苦。

最佳答案

我使用一个通常称为DatabaseManager的单例类。通过创建一个名为 getDB() 的静态公共(public)方法,我永远不必担心传递数据库,因为它在任何地方都可用。这是一个简短的 stub :

class DatabaseManager
{
private static $instance;
private $db_connection;

public initDBConnection($connectionInfo) {
//make connection
}

public static function getInstance()
{
if (self::$instance == null) {
$className = __CLASS__;
self::$instance = new $className();
}
return self::$instance;
}

public static function getDB()
{
return self::getInstance()->db_connection;
}

}

初始化数据库连接后,您只需调用DatabaseManager::getDB()即可获取数据库连接。

这种方法的优点在于,它可以轻松扩展以管理与多个数据库的连接,并确保您永远不会对任何一个数据库打开多个连接。使您的联系非常高效。

关于PHP:处理 MySQL 连接变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898762/

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