我在localhost和远程服务器中使用不同的配置文件.这让我非常不舒服,因为每次我需要更改服务器名称,密码和数据库名称.
是否有任何其他的单一配置方法连接localhost和远程服务器?
这是我的配置文件:
<?PHP
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new MysqLi($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection Failed: " . $conn->connect_error);
}
$conn->close();
?>
解决方法:
您需要检查主机运行时间.
根据主机,它将使用不同的凭据.
<?PHP
$host = $_SERVER['HTTP_HOST'];
if ($host == 'localhost') {
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
}
else {
$servername = "REMOTE_HOST";
$username = "REMOTE_USERNAME";
$password = "REMOTE_PASSWORD";
$dbname = "REMOTE_DB";
}
// Create connection
$conn = new MysqLi($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection Failed: " . $conn->connect_error);
}
$conn->close();
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。