繁体   English   中英

从不同的网络连接到MySQL数据库?

[英]Connecting to MySQL database from a different network?

我使用Microsoft Azure Portal( 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 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应用程序交互的在线数据库。 数据库将存储用户的分数。

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

谢谢。

您不能从您的蜂窝数据或不同的WiFi网络访问xamp服务器。 你必须在像000webhost这样的实时服务器上传你的数据库和文件,然后你会有一个像http://YOURWEBSITE.000webhost.com/jubakee.php这样的网址。 现在,您可以随时随地在任何应用程序中访问此URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM