php - 如何从 Swift/iOS 将参数传递到 php 文件中的类函数?

标签 php ios mysql

假设我的网络服务器上有一个 php 文件,其中包含一个“数据库”类。该类内部有一个公共(public)函数,我们称之为“data_select”,它查询 MySql 数据库:

public function data_select($query) {
...
return $rows;

如何将 '$query' 参数从 Swift iOS 应用程序传递到此函数?

网上有很多关于 swift 的 $_POST 的答案,但这些通常涉及 SQL 查询,例如“INSERT INTO ...”,而我的案例是“SELECT...”查询。我似乎也找不到任何有关从 Swift 触发类函数的信息,尽管我知道它一定是可能的。

我是不是理解错了?我了解当 sql 查询和所有内容都包含在同一个文件中时如何从 Web 服务器上的 php 文件中提取数据,但这里查询的参数可能不同,因此我将基本的 SELECT 查询作为数据库类的一部分可以在我的测试网站上使用不同的参数进行调用,但我不知道如何从 swift 传入查询参数并触发该函数。

我想我可以通过调用另一个 php 文件来触发这些函数,该文件包含函数的实例,并带有从 swift 传入的 $query 参数。但是我是否需要为每个不同的“SELECT...”查询创建多个 php 文件,这违背了在类中拥有函数的意义???

最佳答案

PHP是脚本语言,主要用作服务器端Web语言。 Swift 可以与任何使用 HTTP 的服务器端语言进行通信。您可以使用任何 HTTP 动词(例如 GETPOSTPUT 等)使用 Swift 向 PHP 发送和接收数据。

所以您想使用 PHP 创建一个端点。您可以在 swift 中创建一个 NSMutableURLRequest 来将数据作为 URL 参数发送。

看看这个 link在 swift 中发出 GET 请求。

看看这个 link在 PHP 中处理 GET 请求。

对于问题的多个文件部分,您可以将许多端点全部放在一个文件中,但这是一种实现和设计选择,取决于您希望应用程序和服务器如何流动。

关于php - 如何从 Swift/iOS 将参数传递到 php 文件中的类函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36829987/

相关文章:

iphone - 如何在我的应用程序中列出来自 iPhone 钥匙串(keychain)的证书?

php - MYSQL where 子句在大表上性能降低

mysql - 如何使用内连接和子查询优化 SQL 查询和返回计数

PHP 代码不断向数据库中插入空值。

php - Laravel 5.3-5.4 $request->user() 的区别;和 Auth::user();

ios - 数据插入上的核心数据级联

php - Mysqli 准备语句 + 绑定(bind) Order BY

iphone - iOS编辑tableview在单元格中隐藏 subview

php - smarty中如何做作业?

php - 打印为字符串的 SQL 字段