gpt4 book ai didi

php - 如何使用 php 将 iOS 应用程序连接到 mySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 20:27:12 24 4
gpt4 key购买 nike

所以这是导致问题的代码片段。它给了我一个 fatal error ,并说可选值为零。

我该如何解决这个问题?仅当我仅输入第一个字段(名称字段)然后提交时,它才有效,它会弹出在我的数据库中。但是,当我填写多个字段时,它就会崩溃。

我的代码:

@IBAction func registerButtonTapped(sender: AnyObject) {

let strURL: String = "http://www.blabla.com.eg/blabla.php?name=\(nameField.text!)&company=\(companyField.text!)&email=\(emailField.text!)&phonenumber=\(phoneNumberField.text!)"
let dataURL: NSData = NSData(contentsOfURL: NSURL(string: strURL)!)!
let strResult: String = String(data: dataURL, encoding: NSUTF8StringEncoding)!
print("\(strResult)")


self.dismissViewControllerAnimated(true, completion: nil)

}

最佳答案

您的问题是,当您尝试访问它时,一个(或多个)选项为零。如果您正在进行快速开发,那么理解选项很重要,我建议您阅读文档。

let dataURL: NSData = NSData(contentsOfURL: NSURL(string: strURL)!)!
let strResult: String = String(data: dataURL, encoding: NSUTF8StringEncoding)!

在上面的代码中,当您使用 ! 时,您是在告诉 swift 您 100% 确定 option 包含一个值。构造 URL NSURL(strUrl)! 或调用 NSData(...) 构造函数并使用 解包其结果时可能会出现问题!.

尝试这样的事情:

if let url = NSURL(string: strURL) {
if let data = NSData(contentsOfURL: url) {
var strResult = String(data: data, encoding: NSUTF8StringEncoding)
print(strResult ?? "Something Went Wrong")
}
else { // get rid of this else when you find your issue
print("Could not instantiate an NSData object out of that url")
}
}
else { // get rid of this else when you find your issue
print("Your URL is nil!, check the strUrl")
}

在这里,我们首先解开 NSURL,因为 NSURL(string) 构造函数返回一个可选值(您传递的字符串可能是无效的 URL)。然后我们解开 NSData 对象,然后在打印它时合并 strResult(因为它也是可选的)。

关于php - 如何使用 php 将 iOS 应用程序连接到 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39240308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com