【发布时间】:2015-05-13 14:12:36
【问题描述】:
所以我的项目中有我的数据库连接。该文件有一个本地和一个在线请求,当我在本地主机上工作时,一个被注释掉了。
有没有办法在 php 中查找它必须使用哪个?
如果 url = localhost/blabla 使用本地其他使用在线?
这是连接。
try{
//local connection
$db = new PDO('mysql:host = 127.0.0.1; dbname=XXXX', 'root','');
//local online
//$db = new PDO('mysql:host = XXXXX; dbname=XXXXX', 'xxxxx','*****');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
echo $e->getMessage();
die();
}
$db->exec("set names utf8");
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
如果可能的话,希望有人能提供帮助,谢谢
【问题讨论】:
-
一种方法是根据 URL(或其他)定义您的凭据。这样您就不必担心代码中的多个连接。
If(url == 'x' ) { $username='foo'; { else } $username = 'bar' } -
如果您的本地数据库连接字符串与生产环境不同,那么我建议您使用一个配置文件来设置它,并且您只需确保在每个环境中都进行了适当的设置。
标签: php database if-statement pdo