将域链接到php而不是localhost

时间:2014-03-30 16:17:41

标签: php

我是php的新手,我知道这是一个非常愚蠢的问题,我可以被抛出堆栈溢出社区,但我还是会问它。 通常当我们连接到localhost时,我们写

    if(!mysql_connect('localhost',$username,$password) || !mysql_select_db('user_transaction'))
    {
    echo 'Cannot process the requested operation';
    }
    else
   {
   // other code..
   }    

* 但我希望连接到域代替"http://myownsite.com"这样的localhost。 * 任何人都可以告诉我如何实现这一目标? **

3 个答案:

答案 0 :(得分:1)

要连接到远程数据库,您只需将“localhost”替换为远程服务器的IP /主机名。

例如

mysql_connect('myownsite.com',$username,$password)

三件重要的事情:

  1. 您提供的IP地址od主机名没有任何协议,如“http”等。
  2. 您的远程服务器需要配置为接受MySQL端口上的传入连接(通常为iptables)。
  3. 您还需要将远程MySQL服务器配置为接受远程连接(my.ini)。
  4. P.S。

    mysql延长已被弃用很长时间。你根本不应该使用它。请改用mysqliPDO

答案 1 :(得分:0)

只需使用:

mysql_connect('myownsite.com',$username,$password)

答案 2 :(得分:0)

了解mySQL在远程主机上运行的位置非常重要...例如,连接到mySQL数据库的最常用方法是使用mysql.yoursitename.com。所以你的代码看起来像这样:

mysql_connect('mysql.myownsite.com',$username,$password)

如果您在某些其他子域上运行mySQL,只需根据需要进行调整。但上述情况将是最常见的方式。