使用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连接到另一台服务器的数据库[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
从另一台计算机连接到在 Amazon EC2 上的 localhost 上运行的 Web 应用程序
从另一台计算机连接到 localhost:3000 | expressjs,nodejs [重复]