所以我在我的项目中有我的数据库连接。该文件有一个本地请求和一个在线请求,当我在本地主机上工作时,一个被注释掉了。
在 php 中有没有一种方法可以让它查找它必须使用哪个?
比如 if url = localhost/blabla 使用本地 else 在线使用?
这是连接。
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,而应设置一个配置文件
。然后在服务器上的 0
上设置 DEVELOPMENT
,如果在本地则在 1
上设置。
配置.php
<?php
define('DEVELOPMENT', 1);
?>
数据库.php
<?php
if(DEVELOPMENT) {
// setup your local DB
} else {
// setup your live db
}
?>
关于php - 选择要运行的数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30217456/