如何通过swift从mysql到php进行选择?

wfveoks0  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(253)

在我的主情节提要中有一个名为“cell”的tableviewcell和一个名为“company”的标签
我想从mysql中选择并显示一行,其中公司名称与我的相同 cell.company.text .
有可能吗?
我使用以下php代码从mysql查询(这是companies表中列出的所有公司名称):

$result = $conn->query("SELECT company_name FROM companies");

$outp = '{"companies": [';
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {

    $outp .= '{"company":"'. $rs["company_name"]     . '"},'; 
}
$outp .="]}";

$conn->close();

echo($outp);

通过这个swift代码,我将公司名称输入我的应用程序tablecell:

cell.Company.text = "Company Name: " + companies[indexPath.row].company

我想从mysql where做一个select查询 company_name = cell.Company.text 我该怎么做?

bfhwhh0e

bfhwhh0e1#

要实现这一点,您需要通过启动get或post请求从服务器加载数据。我假设你已经有了一个php文件来读取数据 DataBase 以及一个快速的项目。如果你有以上提到的事情,然后按照以下步骤。
步骤1:将以下pod添加到 ios 项目。
阿尔莫菲尔
如果你不知道椰子荚是什么,请在这里阅读。
步骤2现在在viewcontroller中添加以下代码

let data = ""
                let url = URL(string: Helpers.url_get_categories)!
                var request = URLRequest(url: url)
                request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
                request.httpMethod = "POST"
                request.httpBody = data.data(using: .utf8)
                Alamofire.request(request).response{
                    response in
                    let responseString = String(data: response.data!, encoding: .utf8)
                    self.LoadDataFromJson(data: responseString!)
                }

 func LoadDataFromJson(data: String){
        if let dataFromString = data2.data(using: .utf8, allowLossyConversion: false) {
            let json = try! JSON(data: dataFromString)
            //Read Data here

        }else{
            print("Error while parasing json")
        }
    }

相关问题