Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不同服务器上的php/mysql连接_Php_Mysql - Fatal编程技术网

不同服务器上的php/mysql连接

不同服务器上的php/mysql连接,php,mysql,Php,Mysql,我有一个本地和一个远程服务器,我正在开发一个项目 //local $servername = "localhost"; $username = "bob"; $password = "fred"; $dbname = "jane"; //remote $servername = "arthur"; $username = "Milly"; $password = "Horace"; $dbname = "Erastus"; 目前,我正在注释//本地或//远程位,这取决于我连接的方式。当然,我

我有一个本地和一个远程服务器,我正在开发一个项目

//local
$servername = "localhost";
$username = "bob";
$password = "fred";
$dbname = "jane";

//remote
$servername = "arthur";
$username = "Milly";
$password = "Horace";
$dbname = "Erastus";
目前,我正在注释//本地或//远程位,这取决于我连接的方式。当然,我经常错误地覆盖连接文件,这很痛苦

是否有某种方法可以检测我在哪个服务器上,然后自动连接。我曾尝试过谷歌搜索,但找不到任何东西,可能是因为我想不出正确的搜索词

谢谢

请尝试以下代码:-

$conn = new mysqli($servername1, $username1, $password1);
if (! $conn->connect_error) {
$conn = new mysqli($servername2, $username2, $password2);    
}
或检查:-

$_SERVER['HTTP_HOST']=="localhost"

有多种方法可以做到这一点,但您可以尝试的一种方法是从IP地址检测您所在的服务器

if ($_SERVER['SERVER_ADDR'] === '127.0.0.1') {
  $servername = "localhost";
  $username = "bob";
  $password = "fred";
  $dbname = "jane";
} else {
   //remote
  $servername = "arthur";
  $username = "Milly";
  $password = "Horace";
  $dbname = "Erastus";
}

您可以尝试以下代码:-

<?php

if ($_SERVER['SERVER_NAME'] == "localhost") {
$servername = "localhost";
$username = "bob";
$password = "fred";
$dbname = "jane";
}
elseif ($_SERVER['SERVER_NAME'] == "google.com") {
$servername = "arthur";
$username = "Milly";
$password = "Horace";
$dbname = "Erastus";
}
else {
echo "No configuration found!";
exit;
}

如何使用
会话
并将变量转换为数组?请标记适用于您的变量的正确答案。尝试了此操作,但服务器地址返回为::1-当我在笔记本电脑上期待127.0.0.1-WAMP时。