我如何避免将数据库凭据存储在代码中的多个位置



用户'chacha102'发布了以下代码,以回应2010年的这个问题。我喜欢他的代码(下面显示),但想提出有关如何避免具有数据库连接的建议凭证出现在代码中的多个位置。

这是他的代码:

$cb_db = new cb_db(USER, PASSWORD, NAME, HOST);
$cb_user = new cb_user($cb_db);
class cb_user {
    public __construct(cb_db $database)
    {
        $this->database = $database
    }
    protected function find_by_sql( $sql ) {
        $this->database = new cb_db(USER, PASSWORD, NAME, HOST);
        $result_set = $cb_db->query( $sql );
        $object_array = array();
        while( $row = $cb_db->fetch_array( $result_set ) ) {
            $object_array[] = self::instantiate( $row );
        }
        return $object_array;
    }
}

问题在于我将拥有许多课程和功能,并且不想将用户名进行用户名进行硬编码。如果需要的话,我会更喜欢它在一个地方进行更新。

请做这件事的最佳方法是什么?

为什么没有" config.php",该" config.php"声明您将使用的所有变量,例如用户名,数据库,服务器,其他设置可能与网站相关。

相关内容

  • 没有找到相关文章