从另一个网络连接到MySQL数据库?

时间:2019-04-06 07:53:30

标签: php android mysql networking localhost

我已经使用Microsoft Azure门户( MySQL 数据库)创建了一个数据库。

当前,我正在使用 PHP 连接到数据库。

$servername = "server.mysql.database.azure.com";
$username = "username@server";
$password = "password";
$dbname = "database";



// Create connection
$conn = new mysqli($servername, $username, $password, $dbname, 3306);
// Check connection

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

SQL查询以JSON格式填充数据。

$sql = "SELECT id, username, score FROM ScoreTable";
$result = $conn->query($sql);

$dbdata = array();
 while ( $row = $result->fetch_assoc())  {
    $dbdata[]=$row;
  }

echo json_encode($dbdata);

结果(localhost / jubakee.php OR http://192.168.1.7/jubakee.php(本地IP)都产生相同的结果)。

[{"id":"1","username":"Stacey","score":"500"},
{"id":"2","username":"SJ","score":"600"}]

我遇到的问题是我希望能够从不同的网络(例如3G / 4G或我朋友的房子)访问此数据库。

当尝试在我的android设备上加载http://192.168.1.7/jubakee.php时,只有在我与 PC (同一Wi-Fi网络)位于同一网络上时,才会产生结果。

当我将网络从Wi-Fi切换到移动数据(3G)时,我将无法再访问数据库,并且http://192.168.1.7/jubakee.php将无法加载。

这样做的目的是让我可以创建一个在线数据库,该数据库将与我的C#android应用程序进行交互。该数据库将存储用户的分数。

如何允许使用不同网络的用户连接到我的数据库?

谢谢。

1 个答案:

答案 0 :(得分:0)

您不能从蜂窝数据或其他wifi网络访问xamp服务器。您必须将数据库和文件上载到如000webhost这样的实时服务器中,然后您的URL如http://YOURWEBSITE.000webhost.com/jubakee.php。现在,您可以随时随地在任何应用程序中访问该URL。