php - 避免硬编码凭据 mysqli php?

标签 php mysql mysqli

我正在开发一个需要连接到数据库的简单 php 应用程序 这是创建与数据库的连接的代码的一部分

private $mysqli;

public function __construct()
{
     $this->mysqli = new \mysqli("localhost", "root", "password", "mydb");
}

我的问题:如何避免硬编码凭据,客户要求我避免这种情况?

我应该把这些设置放在哪里?

最佳答案

使用config文件:

require_once("../path-to-your-config/config.php");

示例用法:

require_once("../path-to-your-config/config.php");

class ABC {

    private $mysqli;

    public function __construct()
    {
         $this->mysqli = new \mysqli(Conf::HOST, Conf::USER, Conf::PASSWORD, Conf::DB);
    }
}

关于php - 避免硬编码凭据 mysqli php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24183046/

相关文章:

java - MySQL选择没有夏令时更改的日期时间

php - 如果我只使用 MySQL 数据库,PDO 真的比 MySQLi 更好吗?

php - MySQL 行未找到但确实存在

php - 嵌入式 PHP 代码的 Javascript 语法错误

php - 如何处理复杂的用户状态?

php - 调用函数时创建 JSON 文件

php - 如何在 php 代码中使用提交按钮来更新记录

php - 如果表有多个重复行,则在 mysql 中使用 group by 生成一个标志

php - 如何每天轮换报价

php - MYSQL 数据类型用于长描述、特殊字符