【发布时间】:2017-11-09 13:45:51
【问题描述】:
我是 iOS 新手,正在尝试学习如何远程设置数据库并使我的项目连接到它。我一直在网上搜索教程,但似乎找不到任何好的教程。所以我想知道是否有人可以向我推荐一些好的教程,以学习如何将我的 iOS 项目连接到数据库。
非常感谢任何帮助。
谢谢!
【问题讨论】:
-
@Viral 好吧,他确实远程说,但他也标记了他的问题
sqlite。所以很难猜出他真正追求的是什么。
我是 iOS 新手,正在尝试学习如何远程设置数据库并使我的项目连接到它。我一直在网上搜索教程,但似乎找不到任何好的教程。所以我想知道是否有人可以向我推荐一些好的教程,以学习如何将我的 iOS 项目连接到数据库。
非常感谢任何帮助。
谢谢!
【问题讨论】:
sqlite。所以很难猜出他真正追求的是什么。
Ray Wenderlich 有一些很棒的教程,用于在您的应用程序中本地设置 Core Data。开始here。从那里,它可以像将您的数据库与云服务同步一样简单,例如StackMob。您最终使用的确切服务显然取决于您的项目目标,但这两种服务都提供详尽的文档,是一个很好的起点。
【讨论】:
您可以从连接 MySQL 数据库开始,因为设置 MySQL 非常简单。试试this。
这似乎是一个类似的问题。我建议您学习 PHP 的基础知识,通过 PHP 连接到 MySQL 并读取所有数据库内容并将其作为 JSON 回显,您的移动客户端可以使用 JSON parser 来解析并为您提供回显的有效信息来自您的 PHP 脚本。
要设置 Apache、MySQL、PHP,您可以使用 MAMP for mac 或者如果 Windows 尝试使用 WAMP server
我用 MAMP 做了一个小服务,只是将 JSON 回显给客户端
<?php
// Returns: ["Apple","Banana","Pear"]
echo json_encode(array(fruit1=>"Apple", fruit2=>"Banana", fruit3=>"Pear",fruit4=>"JackFruit",fruit5=>"Guava",fruit6=>"Pomogrenate"));
?>
因此,您应该从 MySQL 数据库中获取结果并回显它,而不是硬编码值。
<?php
$con=mysqli_connect("localhost or host name","username","password","databasename");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM Persons");
while($row = mysqli_fetch_array($result))
{
echo json_encode(array(firstname=>$row['FirstName'],lastname=>$row['LastName']));
echo "<br />";
}
mysqli_close($con);
?>
【讨论】: