我正在通过一个 PHP 脚本将我的应用程序与 MySQL 数据库链接,该脚本用于从我的 iPhone 应用程序发送和获取数据。
如果它只是一个变量,我可以通过 PHP 的响应字符串获取数据,但是如果你想从数据库中的表中获取许多元素,例如,你会怎么做?
我正在通过一个 PHP 脚本将我的应用程序与 MySQL 数据库链接,该脚本用于从我的 iPhone 应用程序发送和获取数据。
如果它只是一个变量,我可以通过 PHP 的响应字符串获取数据,但是如果你想从数据库中的表中获取许多元素,例如,你会怎么做?
您可以使用由您确定的自定义格式,也可以使用主要的传输表示形式之一:JSON、XML 等。
从 PHP 脚本中获取所需的所有变量并将它们编码为 JSON 将是有效地将其引入 iPhone 应用程序的最佳解决方案。在 PHP 中,您将创建一个像这样的元素数组(您希望应用程序访问的所有变量):
$array = array('var1' => 'value1', 'var2' => 'value2', 'var3' => 'value3');
然后我们将数组转换为 JSON:
$json = json_encode($array);
然后我们可以通过您的 PHP 脚本返回该 $json 变量。将其引入您的 iOS 应用程序中,我建议您研究 JSONKit,因为它是您可用于此类任务的性能最佳的 JSON 第三方工具之一:
使一个变量包含大量数据,而不仅仅是一个简单的整数或字符串。返回到您的应用程序的任何内容都将以字符串的形式出现。HTTP 对该字符串的大小没有实际限制,因此请尽可能多地打包。