簡體   English   中英

如何使用php將iOS應用連接到mySQL數據庫

[英]How to connect iOS app to mySQL database using php

因此,這是導致問題的代碼段。 它給了我一個致命錯誤,並說一個可選值給出了nil。

我該如何解決? 僅當我僅輸入第一個字段(名稱字段)然后提交時,此方法才起作用,它會在我的數據庫中彈出。 但是,當我填寫多個字段時,它崩潰了。

我的代碼:

@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%確信optional包含一個值。 網址NSURL(strUrl)!構造都可能有問題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時合並它(也是可選的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM