簡體   English   中英

PHP if-else,如果在本地但不在實時服務器上工作

[英]PHP if-else if working on local but not in live server

if(strpos($_SERVER['HTTP_HOST'],"localhost")>=0)
  {
   $con = mysql_connect('localhost', 'root', '');
    if (!$con)
     {
       die('Could not connect: ' . mysql_error());
      }
  } 
else if(strpos($_SERVER['HTTP_HOST'],"www.mydomain.com")>=0)
    {
       $con = mysql_connect('localhost', 'Eexam', 'exam');
       if (!$con)
       {
        die('Could not connect: ' . mysql_error());
       }
    }

這段代碼正在localhost中建立連接,但在我的實時服務器中不起作用。 如果有解決方案,我將不勝感激。

我猜是因為不滿足以下條件:

if(strpos($_SERVER['HTTP_HOST'],"www.mydomain.com")>=0)

嘗試使用以下方法檢查$_SERVER['HTTP_HOST']的內容:

echo $_SERVER['HTTP_HOST'];

或者您可以切換到if / else,例如:

if (strpos($_SERVER['HTTP_HOST'], 'localhost') >== 0)
{
    //Development connexion here...
} else {
    //Production connexion here...
}

你可以試試:

if(strpos($_SERVER['HTTP_HOST'],"mydomain.com") != FALSE)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM