我必须构建一个Android应用程序,它连接到远程MYSQL网络服务器并检索信息以便显示。 所以我做了研究因为我不知道从哪里开始。我读了一篇文章,它提到了更好的方法就是使用php脚本。并且对服务器,数据库和php的工作原理一无所知,所以我从这里学习了php“http://www.homeandlearn.co.uk/php/php12p1.html”来理解和下载WhampServer来做一些测试。在本地机器上一切正常。 但我不明白的主要是“如何连接到远程服务器/数据库”。 很明显,我正在做一些非常愚蠢的事情,我只是需要帮助来找出我做错了什么。 当我们在webrowse中在本地机器上测试php脚本时,我们使用“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#fp=5a2359cf96dc5f79&q=how+to+connect+to+remote+mysql+web+server+php
非常感谢帮助。 如果我的问题不明确,请告诉我,我会尝试解释更多。或者把它想象成你必须连接到远程MySQL服务器你会怎么做,意味着它涉及的过程和步骤是什么。 谢谢大家。
编辑
我在远程服务器上创建了一个数据库“dealing3_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";
}
?>
答案 0 :(得分:2)
添加@ user4035的注释,打开连接后,在Android / Java代码中使用JDBC与数据库进行交互。
那说,这不是好习惯。而是创建一个Web服务
Well answered here on SO( JDBC与Android的Web服务)
答案 1 :(得分:-1)
使用此代码连接数据库
$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");