gpt4 book ai didi

php - 如何将 "chat message"从 iOS TextField 发送到远程数据库

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

所以我尝试创建一个简单的 iOS 程序,在其中我可以将聊天消息保存到远程 MySQL 服务器,然后将其加载回来。

我的应用程序有一个文本框,我可以在其中输入数据,还有一个按钮可以将数据保存到外部数据库。

我的 php 文件如下所示:

<?php

$DB_HostName = "hostname";
$DB_Name = "dbname";
$DB_User = "dbuser";
$DB_Pass = "dbpass";
$DB_Table = "dbtable";

if (isset ($_GET["name"]))
$name = $_GET["name"];
else
//$name = "Ghalia";
echo ('Please enter a name');

$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die(mysql_error());
mysql_select_db($DB_Name,$con) or die(mysql_error());

$sql = "insert into $DB_Table (name) values('$name');";
$res = mysql_query($sql,$con) or die(mysql_error());

mysql_close($con);
if ($res) {
echo "success";
}else{
echo "faild";
}
?>

我的 ViewController.h 文件如下所示:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize txtName;

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (IBAction)insert:(id)sender {
//create string contains url address for php file, the file name is phpfile.php, it receives a parameter :name

NSString *strURL = [NSString stringWithFormat:@"http://xxdsadxx.net/phpFile.php?name=%@", txtName.text];

//to execute php code
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
//to receive the returned value
NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];

NSLog(@"%@", strResult);

}
@end

现在,我将其编码为仅存储名称。

我想存储一条聊天消息,例如“你好,你好吗?”,该字符串将无法正确存储到外部服务器。知道我该如何实现这一目标吗?谢谢。

最佳答案

您不应使用 dataWithContentsOfURL。这是一个阻塞调用。它将卡住 UI,直到网络请求完成。您想要使用 NSURLConnection 执行 HTTP get。

关于php - 如何将 "chat message"从 iOS TextField 发送到远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27081824/

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