我已经使用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应用程序进行交互。该数据库将存储用户的分数。
如何允许使用不同网络的用户连接到我的数据库?
谢谢。
答案 0 :(得分:0)
您不能从蜂窝数据或其他wifi网络访问xamp服务器。您必须将数据库和文件上载到如000webhost这样的实时服务器中,然后您的URL如http://YOURWEBSITE.000webhost.com/jubakee.php。现在,您可以随时随地在任何应用程序中访问该URL。