远程数据库访问

时间:2014-08-22 15:15:55

标签: php objective-c xcode

我需要从iPhone访问远程数据库。我在iPage上有一个帐户,但据我所知它不支持remoteMySql。我写了一个将连接到远程数据库的php脚本。目前我在localhost上运行它,这使得它在手机上没用。有人能告诉我什么是我的问题的最佳解决方案。有没有办法在iPage上使用远程访问,数据库在另一台服务器而不是iPage上。或者我可以写一个api或将在iPage上运行的东西吗?最好的办法是,如果我能找到一个可以托管我的PHP脚本的免费网页。有一个,但它不再工作了。有什么建议吗?

<?php
$username = "qqqq";
$password = "qqqq";
$hostname = "qqq.qqq.qqq.qqq"; 

$dbhandle = mysql_connect($hostname, $username, $password) 
 or die("Unable to connect to MySQL");

$selected = mysql_select_db("ttbus",$dbhandle) 
  or die("Could not select examples");

$result = mysql_query("SELECT stations.name, stations.lon, stations.lat, station_display_rows.minutesToArrival,routes.number FROM stations,station_display_rows,routes WHERE stations.id = station_display_rows.stationId AND routes.routeId = station_display_rows.routeId");

while ($row = mysql_fetch_array($result)) {
echo "<h1>";
 echo $row{'name'}."<h2>";
   echo $row{'lon'}."<h3>";
   echo $row{'lat'}."<h4>";
   echo $row{'minutesToArrival'}."<p>";  
   echo $row{'number'};
}

mysql_close($dbhandle);
?>

2 个答案:

答案 0 :(得分:0)

我不熟悉iPage,但如果您想从网站访问数据,那么您应该创建一个REST端点,它将以JSON格式返回您的数据。然后,您的iOS应用程序将建立此连接,获取数据,您可以在应用中使用它。您可以使用Core Data将此数据存储在本地数据库中,将其另存为文件或仅在内存中使用。

如果您需要帮助在PHP中创建REST端点,应该将其定向到PHP部分或搜索一些教程,有很多。

要从您的iOS应用程序中读取数据,您应该阅读本教程:NSUrlSession Tutorial不要尝试使用AFNetworking,它可能会超出您的需要。

答案 1 :(得分:0)

如果您在共享主机平台中,则不支持远程MySQL。他们的VPS / Dedi平台支持该功能。