如何通过php连接到远程MYSQL数据库

时间:2013-08-26 10:36:28

标签: php mysql remote-server mysql-connect

我必须构建一个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";  
}  
?>

2 个答案:

答案 0 :(得分:2)

添加@ user4035的注释,打开连接后,在Android / Java代码中使用JDBC与数据库进行交互。

那说,这不是好习惯。而是创建一个Web服务

  1. 您的应用可能会遇到延迟/连接问题。这会影响性能。
  2. 您的MySQL服务器必须对strongly advised against
  3. 的远程连接开放
  4. 如果您的Android应用程序是供公众使用的,则表示您的MySQL服务器的数据库用户名和密码使用您的应用程序驻留在每个人的手机上。加密与否加密会使您的数据库服务器“安全无虞”
  5. 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");