gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:18:42 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com