簡體   English   中英

iOS 將 JSON 插入到 MySQL

[英]iOS inserting JSON to MySQL

我正在嘗試使用 JSON 格式將數據插入 MySQL,但它不起作用。 數據沒有插入到數據庫中。 你能告訴我我做錯了什么嗎? 這是我的 PHP 文件:

<?php

$con = mysql_connect("http://mydomain", "dbUserName", "password");
if(!$con)
{
    die('Connect fail', mysql_error());
}

mysql_select_db("dbName", $con);

if(isset($_REQUEST['data']))
{
     $json = $_REQUEST['data'];
     $data = json_decode($json);

     mysql_query("INSERT INTO tbAccount 
                         (AccFullName, AccAboutMe) 
                  VALUES ('$data->AccFullName', '$data->AccAboutMe')");
}
$con->exec($mysql_query);
echo "New record created successfully";

mysql_close($con);?>

並在 obj-c 中的 app 中實現 .m:

- (IBAction)insert:(id)sender;{NSMutableString *postString = [NSMutableString stringWithString:kPostURL];

NSString *jsonString = [[NSString alloc] initWithFormat:@"{\"AccFullName\":\"%@\", \"AccAboutMe\":\"%@\"}", self.name.text, aboutMe.text];

[postString appendString:[NSString stringWithFormat:@"?data=%@", jsonString]];

[postString setString:[postString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:postString]];
[request setHTTPMethod:@"POST"];

postConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];

NSLog(@"Post string %@", postString);}

對您的數據進行 Base64 編碼,然后嘗試提交到 MySql,也許您有任何特定字符。

NSString *plainString = @"Any text ..... bla bla bla";

NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64String = [plainData base64EncodedStringWithOptions:0];
NSLog(@"%@", base64String); 

暫無
暫無

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

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