gpt4 book ai didi

php - 使用swift2插入数据库

转载 作者:行者123 更新时间:2023-11-30 22:22:05 25 4
gpt4 key购买 nike

所以我正在使用 swift 2 开发一个应用程序。我在 phpmyadmin 上有一个数据库,并且正在使用 MAMP(在本地)托管。我正在尝试为我的应用程序创建一个简单的注册页面,因此一旦用户输入用户名和密码,它就应该将其存储到我的数据库中。我的数据库名为 userAccounts,表名为 users。它有两列:用户名和密码。我已经在我的 swift 文件和 php 文件中编写了代码,但它没有插入到我的数据库中。我还没有找出原因。

这是 swift 文件:

@IBOutlet var usernameTextField: UITextField!
@IBOutlet var passwordTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func pressButton(sender: AnyObject) {
let request = NSMutableURLRequest(URL: NSURL(string: "file:///Applications/MAMP/htdocs/userInsert.php")!)
request.HTTPMethod = "POST"
let postString = "a=\(usernameTextField.text!)&b=\(passwordTextField.text!)"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)

let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in

if error != nil {
print("error=\(error)")
return
}

print("response = \(response)")

let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
print("responseString = \(responseString)")
}
task.resume()
}

这是 php 文件:

$user = 'x';
$password = '';
$db = 'userAccounts';
$host = 'localhost';
$port = 3306;

$link = mysqli_connect($host, $user, $password, $db);
mysqli_query($link,"GRANT ALL ON comment_schema TO 'oviya'@'localhost'");

if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$username = $_POST['a'];
$password = $_POST['b'];

$sql = "INSERT INTO `userAccounts`.`users` (`username`, `password`)
VALUES ('$username','$password')";
$result = mysqli_query($link, $sql);

echo "inserted into database Successfully"
mysqli_close($link);

}
else {
die('comment is not set or not containing valid value');
}

当我运行我的应用程序时,在控制台中打印出我的整个 php 文件,实际上并没有向我的数据库中插入任何内容。知道我可能做错了什么吗?

最佳答案

更改 NSMutableURLRequest 的初始化:

let request = NSMutableURLRequest(URL: NSURL(string: "file:///Applications/MAMP/htdocs/userInsert.php")!)

到:

let request = NSMutableURLRequest(URL: NSURL(string: "http://localhost/userInsert.php")!)

关于php - 使用swift2插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36394599/

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