使用php配置文件而不是PDO连接线连接到数据库
对于数据库连接,我有以下几行代码,但是我只想使用include(“config.php”)而不是这一长行代码,我该怎么做呢使用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());
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();