Подключение к базе данных MySQL из другой сети? - PullRequest
0 голосов
/ 06 апреля 2019

Я создал базу данных с помощью портала 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-приложением. База данных будет хранить оценки пользователей.

Как я могу разрешить пользователям, использующим разные сети, подключаться к моей базе данных?

Спасибо.

1 Ответ

0 голосов
/ 06 апреля 2019

Вы не можете не получить доступ к серверу xamp из ваших сотовых данных или других сетей Wi-Fi.Вы должны загрузить свою базу данных и файлы на работающий сервер, например, 000webhost, тогда у вас будет URL-адрес типа http://YOURWEBSITE.000webhost.com/jubakee.php. Теперь вы можете получить доступ к этому URL-адресу из любого места, в любое время и в любых приложениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...