使用php配置文件而不是PDO连接线连接到数据库

使用php配置文件而不是PDO连接线连接到数据库,php,mysql,pdo,Php,Mysql,Pdo,对于数据库连接,我有以下几行代码,但是我只想使用include(“config.php”)而不是这一长行代码,我该怎么做呢 try { $dbh = new PDO('mysql:host=localhost;dbname=lms;charset=UTF-8', 'root', 'password'); } catch (PDOException $e) { die('unable to connect to database ' . $e->getMessage());

对于数据库连接,我有以下几行代码,但是我只想使用include(“config.php”)而不是这一长行代码,我该怎么做呢

try {
    $dbh = new PDO('mysql:host=localhost;dbname=lms;charset=UTF-8', 'root', 'password');
}
catch (PDOException $e) {
    die('unable to connect to database ' . $e->getMessage());
}    

// create LM object, pass in PDO connection
$lm = new lazy_mofo($dbh); 
例如
include(“config.inc.php”)
对于config.inc.php:

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=lms;charset=UTF-8', 'root', 'password');
}
catch (PDOException $e) {
    die('unable to connect to database ' . $e->getMessage());
}
$lm = new lazy_mofo($dbh); 
?>


< /代码> 只需制作一个.php文件,例如将该文件存储在Web根目录中(<代码> /var /www /<代码>),然后配置文件PHP的内容如下:

<?php

    try {
        $dbh = new PDO('mysql:host=localhost;dbname=lms;charset=UTF-8', 'root', 'password');
    }
    catch (PDOException $e) {
        die('unable to connect to database ' . $e->getMessage());
    }    

    // create LM object, pass in PDO connection
    $lm = new lazy_mofo($dbh);

?>

现在,在PHP脚本中,您可以访问
$lm
对象和
$dbh
对象。

您可以在include文件中创建一个db包装类,并对它非常懒惰=)


将这些行放到config.php中。问题解决了。不是或者。这是一个PDO问题-
mysql.*()
没有被使用。有人能解释一下这行代码是什么吗问题是我已经有了一个配置文件,看起来是这样的:但是PDO是在我正在处理的一个报告上,所以我从一个网站上得到了一个模板,现在我正试图让所有的连接通过一个配置文件运行,所以我的配置文件看起来是这样的(而且似乎可以工作):是的,使用
include
就像将包含文件中的行添加到PHP脚本中一样。您在config.php文件中输入的任何内容都将在脚本中执行,您的
include
行出现在脚本中。非常感谢您的帮助,我非常感谢
<?php

    include '/var/www/config.php';
    ...
    define('DB_TYPE', 'mysql');
    define('DB_HOST', 'localhost');
    define('DB_NAME', 'lms');
    define('DB_USER', 'root');
    define('DB_PASS', 'password');

    class Database{

        public function __construct() {

            $db = new PDO(DB_TYPE.':host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASS);
            $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }

    }

    $o = new Database();