Я создал базу данных с помощью портала 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 ИЛИ http://192.168.1.7/jubakee.php (локальный IP) дают одинаковые результаты).
[{"id":"1","username":"Stacey","score":"500"},
{"id":"2","username":"SJ","score":"600"}]
Проблема, с которой я сталкиваюсь, заключается в том, что я хочу иметь доступ к этой базе данных из разных сетей, например, в сетях 3G / 4G или в доме моего друга.
При попытке загрузить http://192.168.1.7/jubakee.php на моем устройстве Android, результаты будут получены только в том случае, если я нахожусь в той же сети, что и мой ПК (та же сеть Wi-Fi).
Когда я переключаю свою сеть с Wi-Fi на Mobile Data (3G), я больше не могу получить доступ к базе данных и http://192.168.1.7/jubakee.php не загружается.
Цель этого заключается в том, чтобы я мог создать онлайновую базу данных, которая будет взаимодействовать с моим C # android-приложением. База данных будет хранить оценки пользователей.
Как я могу разрешить пользователям, использующим разные сети, подключаться к моей базе данных?
Спасибо.