2012-01-23 21 views
1

我有一个数据库mysql,它包含1000人(姓名,年龄,地址,国家)的记录。我想申请一个:查询数据库MySQL iOS应用程序

  1. 随机显示数据库中的一条记录。
  2. 随机显示根据特定'国家'的记录之一。

我通常的做法是:使用JSON解析所有数据到iphone,然后处理数据。由于用户需要下载的数据量(1000条记录),并且由于我只需要显示一条记录,因此下载所有1000条记录然后对数据进行排序似乎是浪费。我还可以使用其他方法? (不知道,但是有可能直接查询数据库吗?)

回答

2

直接查询数据库会非常不安全,而且您提到的常见方法将是一个非常糟糕的主意。因此,对于这种情况,安全和优化的一般方法是编写一些网络服务,可以在PHP或ASP.net等终端,可以选择采用一些参数,如特定的国家,作为参数并以JSON格式返回数据,然后您可以显示它。我就是这样解决这个问题的。以下是使用PHP编写一些基本Web服务的教程。

http://davidwalsh.name/web-service-php-mysql-xml-json

希望这会帮。

+0

虽然目前没有出现任何链接到你提到的教程... –

+0

我们对此深感抱歉..已更新 – Ahmed

+0

^^还,你说的是: 1.只有一次记录随机的,我可以简单地创建一个返回随机记录的php脚本,但是如何为第二部分工作呢?如果用户有他想要搜索的特定国家,我需要将数据从iphone发送到php脚本。问题是,假设有多个用户,会引起冲突吗? –