使用php从localhost连接到另一台服务器的数据库[关闭]

Posted

技术标签:

【中文标题】使用php从localhost连接到另一台服务器的数据库[关闭]【英文标题】:Connection to a db from localhost to another server with php [closed] 【发布时间】:2015-03-21 06:48:06 【问题描述】:

可以使用 php 创建从 localhost 到另一台服务器的 mysql 连接,如果可以,如何?谢谢!

【问题讨论】:

更改连接设置,用户/密码/服务器。例如:$dbh = new PDO('mysql:host=the_server_address;dbname=test', $user, $pass); Connecting to remote MySQL server using PHP 的可能重复项 重要的一点是您的远程服务器应该允许远程连接。 ***.com/a/14779244/1501051 这很简单,我只想创建一个从我的 localhost pc 到我的 domaint something.something 的连接,从域读取 mysql db,并从 localhost 进行管理,不要连接到我的服务器并断开连接,并为此永远 【参考方案1】:

是的,这是可能的。您必须拥有要连接的域的用户名和密码。

mysqli_connect("www.domain.com","username","password","database_name")or die("Error " . mysqli_error());

【讨论】:

非常感谢,我现在试试! 如果对你有用,请标记它有用 @UnicoRahul 用户名密码需要数据库而不是域(主机) @عثمان غني 问题是关于mysql连接,mysql连接意味着他想连接数据库 “您必须拥有该域的用户名和密码...”所以我是说【参考方案2】:
$url = 'mysql:host=xxx.xxx.xxx.xxx;dbname=xxxxxx'
$username = xxx;
$password = xxx;

$db = new PDO($url, $username, $password);

$query = $db->query('select * from some_table');
$query->execute();
$res = $query->fetchAll(PDO::FETCH_ASSOC);

【讨论】:

【参考方案3】:

是的,只需传递有关您的服务器的以下详细信息:

<?php
$servername = "your-server-name-or-ip";
$username = "your-server-username";
$password = "your-server-password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

【讨论】:

【参考方案4】:
$host_name = "www.yourdomain.com";
$database = "pdo"; // Change your database name
$username = "root"; // Your database user id
$password = "test"; // Your password
try 
    $dbo = new PDO('mysql:host='.$host_name.';dbname='.$database,  $username, $password);
 catch (PDOException $e) 
    print "Error!: " . $e->getMessage() . "<br/>";
    die();

【讨论】:

谢谢你们,你们太棒了! :)

以上是关于使用php从localhost连接到另一台服务器的数据库[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法从同一网络上的另一台计算机连接到 Grapevine

从另一台计算机连接到在 Amazon EC2 上的 localhost 上运行的 Web 应用程序

从另一台计算机连接到 localhost:3000 | expressjs,nodejs [重复]

为啥我无法从另一台计算机连接到 openfire 服务器?

禁用“允许远程连接到此服务器”后,我仍然可以从另一台机器连接

如何从另一台计算机连接到JavaDB?