我需要从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);
?>
答案 0 :(得分:0)
我不熟悉iPage,但如果您想从网站访问数据,那么您应该创建一个REST端点,它将以JSON格式返回您的数据。然后,您的iOS应用程序将建立此连接,获取数据,您可以在应用中使用它。您可以使用Core Data将此数据存储在本地数据库中,将其另存为文件或仅在内存中使用。
如果您需要帮助在PHP中创建REST端点,应该将其定向到PHP部分或搜索一些教程,有很多。
要从您的iOS应用程序中读取数据,您应该阅读本教程:NSUrlSession Tutorial不要尝试使用AFNetworking,它可能会超出您的需要。
答案 1 :(得分:0)
如果您在共享主机平台中,则不支持远程MySQL。他们的VPS / Dedi平台支持该功能。