php - 使用 Mercurial 进行开发和生产 php/MySQL 查询管理

标签 php mysql mercurial tortoisehg

我有一个使用 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/

相关文章:

javascript - 提交一些数据使用 GET,一些使用 POST 到同一个页面

php - 半径搜索 PHP、MYSQL 和谷歌地图

mysql - 如何仅获取第二高薪人员的姓名

mysql - 以默认 MySQL 值执行计算

mercurial - 如何创建一个防止新头出现的 Mercurial 钩?

git - 如何将我的 Git 存储库转换为 Mercurial 并带上它的标签

更新查询后 PHP header 重定向不起作用

php - 表 `inventory1` .`asset_details` : ERROR 的外键约束失败

PHP - 表单值无法正确传递

mercurial - 在 TortoiseHg 工作台中恢复 --all