Как подключиться к удаленной базе данных MYSQL через php
Мне нужно создать приложение для Android, которое подключается к удаленному веб-серверу MYSQL и получает информацию для отображения. Поэтому я провел исследование, потому что понятия не имел, с чего начать. Я прочитал статью, в которой упоминается, что лучший подход для этого заключается в использовании сценария php. И я ничего не знал о том, как работают сервер, база данных и php, поэтому я изучил php отсюда " http://www.homeandlearn.co.uk/php/php12p1.html ", чтобы понять и скачал WhampServer, чтобы провести некоторое тестирование. На локальной машине все работало нормально. Но главное, что я не понимаю, это "КАК ПОДКЛЮЧИТЬСЯ К УДАЛЕННОМУ СЕРВЕРУ / БАЗЕ ДАННЫХ". Очевидно, что я делаю что-то действительно глупое, мне просто нужна помощь, чтобы выяснить, что я делаю неправильно. Когда мы тестируем php-скрипт на локальной машине в webrowse, мы используем "localhost / some.php". Но когда я хочу протестировать тот же php-скрипт на удаленном сервере с моей локальной машины, что и как мне делать? Нужно ли вносить некоторые изменения в файл конфигурации на стороне сервера? Я провел дополнительные исследования, прежде чем задавать этот вопрос, чтобы понять соединение с удаленным сервером в php, но я до сих пор не понимаю. Я просмотрел почти все страницы по ссылке ниже: https://www.google.co.uk/search?q=connect+to+remote+mysql+webserver+php&rlz=1C1AVSX_enGB447GB448&oq=connect+to+remote+mysql+webserver+php&aqs=chrome.0.69i57j69i62l3.19724j0&sourceid=chrome&ie=UTF-8 - сервер + PHP & AQS = chrome.0.69i57j69i62l3.19724j0 & SourceId = хром и т =UTF-8# Fp=5a2359cf96dc5f79& д = как + подключить + к + дистанционный + MySQL + Web + сервер + PHP
И помощь будет высоко ценится. Если мой вопрос неясен, пожалуйста, дайте мне знать, я постараюсь объяснить больше. или подумайте, что если вам нужно подключиться к удаленному серверу MySQL, как вы это делаете, это означает, что за процесс и какие шаги в этом задействованы. Спасибо всем.
редактировать
Я создал базу данных "dealt3_raj_test" на удаленном сервере. и когда я набираю "examplewebserver.CO.UK/myphpscriptname" в моем веб-браузере. Это дает мне ошибку "Произошла ошибка, Вы достигли страницы ошибки"
<?PHP
$user_name = "dealt3_raj";
$password = "5dN5nh&eMd(vCR$dzk";
$database = "dealt3_raj_test";
$server = "examplewebserver.CO.UK";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
if($db_handle)
{
print "Connected";
}
else
{
print "Can not connect to server";
}
if ($db_found)
{
print "DataBase found";
}
else
{
print "DataBase not found";
}
?>
2 ответа
Добавляя комментарий @user4035, после открытия соединения используйте JDBC в вашем коде Android/Java для взаимодействия с базой данных.
Тем не менее, это не очень хорошая практика. Скорее создайте веб-сервис
- Ваше приложение может испытывать проблемы с задержкой / подключением. Это повлияет на производительность.
- Ваш сервер MySQL должен быть открыт для удаленных подключений, что настоятельно рекомендуется
- Если ваше Android-приложение предназначено для публичного использования, это означает, что имя пользователя базы данных и пароль вашего сервера MySQL находятся на телефоне каждого пользователя, использующего ваше приложение. Зашифровано это или нет, что делает ваш сервер базы данных безопасным
Хорошо ответил здесь на SO (JDBC против веб-службы для Android)
Используйте этот код для связи с базой данных
$username = "database user name";
$password = "DB password";
$hostname = "hostname";
//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");
//select a database to work with
$selected = mysql_select_db("data base name",$dbhandle) or die("Could not select examples");