[英]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.