我有一个使用 Mercurial 进行版本控制的 Web 项目,但我不知道如何管理对两个不同数据库的访问;一种用于开发目的,另一种用于生产目的。
目前我的项目仍在开发中,因此我访问开发数据库并使用 php 脚本对其某些表进行查询,例如:
<?php
$dbuser = 'something';
$dbpassword = 'something';
$dbname = 'devDBName';
//~ //connect
$link = mysql_connect('servName', $dbuser, $dbpassword);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
metricsName();
function metricsName()
{
$sql = "SELECT id_metric, name_metric FROM metric";
$result = mysql_query($sql); // result set
while($rec = mysql_fetch_array($result, MYSQL_ASSOC)){
$arr[] = $rec;
};
$data = json_encode($arr); //encode the data in json format
echo '({"success": "true", "message" : "OK","data":' . $data . '})';
}
?>
但是我不知道如何访问生产环境的不同数据库,我应该复制这些 PHP 脚本并明确输入生产数据库的名称吗?或者有没有办法“参数化”这个? 任何帮助将不胜感激。
最佳答案
分离出您的代码,以便将配置(即数据库连接、任何其他特定于环境的配置/代码)保存在一个位置。
它使维护变得更容易(因为它集中保存),并且您的构建/部署过程可以处理需要使用哪些配置详细信息。
显然,您的项目还处于非常早期的阶段,但随着项目的发展,这种方法将会有所帮助。
关于php - 使用 Mercurial 进行开发和生产 php/MySQL 查询管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23431139/