【问题标题】:Is it possible to go from localhost to external adress是否可以从本地主机转到外部地址
【发布时间】:2012-08-22 14:00:55
【问题描述】:

我可以连接到我的本地主机并从本地 phpMyAdmin 数据库获取信息。

现在我想要一个 php 文件,它存储在我的本地计算机上,但现在 php 文件让我转到外部网站:

<?php

//mysql_connect('localhost','root','root');
mysql_connect("http://eternal website","username","password");

mysql_select_db("dlvplant_portret_v1");

$q=mysql_query("SELECT * FROM people WHERE voornaam LIKE '%%'");
//$q=mysql_query("SELECT * FROM people WHERE voornaam ='""'");

while($e=mysql_fetch_assoc($q))

    $output[]=$e;

print(json_encode($output));

mysql_close();

?>

我尝试了链接并复制/粘贴用户名并通过,我使用了良好的网站链接。 (该链接将我带到服务器的 myPhpAdmin 登录)。因此,一切正常,并且充满了良好的状态。但是当我尝试连接我的 android 手机(从手机到本地 comp 的 php 文件)时,php 文件让我转到外部网页,但它说:Host is unknown

甚至可以从本地到外部再返回吗?

【问题讨论】:

  • 这可能无助于回答您的问题,但您应该停止使用mysql_* 函数。它们正在被弃用。请改用PDO(PHP 5.1 起支持)或mysqli(PHP 4.1 起支持)。如果您不确定要使用哪一个,read this article.

标签: php mysql phpmyadmin


【解决方案1】:

可以连接到外部 MySQL 主机 - 但您不使用 HTTP 协议。并且需要在 MySQL 服务器上启用外部访问。

【讨论】:

  • 含义 - 您需要外部 MySQL 数据库允许您连接,并且必须在服务器上为您打开防火墙端口
  • @thedom 在哪里可以找到这个选项?我在 YES 上获得了所有特权。
  • @ZathrusWriter 在哪里可以找到这个选项?我在 YES 上获得了所有特权。
  • 你在远程主机上检查这个吗?登录到 PHPMyAdmin 并检查您的用户的权限。确保不仅允许来自本地主机,还允许来自远程。所以将 host 设置为 % 应该没问题(假设 MySQL 服务可以从 Internet/外部访问)。
  • @thedom 添加了一张图片,是的,我可以通过我的网络浏览器找到它
【解决方案2】:

您应该使用纯 IP 地址(xxx.xxx.xxx.xxx)或单个“DOMAIN.SOMETHING”而不是“http://DOMAIN.SOMETHING”

mysql_connect("IPADDRESS","username","password");

【讨论】:

    猜你喜欢
    • 2021-10-01
    • 2014-07-21
    • 2016-06-09
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多