ユーザーがサインアップしたときに、アプリでユーザーのデータをリモートで (おそらく MySQL データベースに) 保存したいと考えています。MySQL と JSON を介してデータを取得するチュートリアルを見たことがありますが、MySQL データベースにデータを保存する方法については何も見つけられないようです。多分これはそれを行うための最良の方法ではありませんか?
質問する
208 次
2 に答える
1
あなたの質問は漠然としていて、実装の詳細に答えることができないため、問題にどのように対処するかについて概要を示します。
- サービスを自分で作成するか、クラウド データ ストレージ プロバイダーを使用するかを決定します (無料で iOS ライブラリを提供するものもあります。簡単な例としては、Apple 独自の iCloud があります)。
- 独自のサービスを作成する場合は、お気に入りの Web テクノロジを使用してください。たとえば、 Tastypieを見てください。
- RESTkitなどの RESTful iOS クライアント ライブラリを使用して、サービスに接続します。
特定の要件がない場合は、Core Data + iCloud が要件に適合するかどうかを調査することから始めます。これにより、最短時間で起動して実行できるようになります。
于 2013-05-27T19:47:29.737 に答える
0
以下のように、アプリから .php ページを呼び出すことができると思います。
NSString *urlWithGetVars=@"http://www.somedomain.com/somepage.php?var1=avar&var2=anothervar";
NSURL *url = [NSURL URLWithString:urlWithGetVars];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLResponse *response;
NSError *error;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
//turn response data to string
NSString *responseString = [[NSString alloc]
initWithData:responseData
encoding:NSUTF8StringEncoding];
//check if there is any error
if(!error)
{
//log the response
NSLog(@"Response from server = %@", responseString);
}
else
{
//log error
NSLog(@"Error = %@",error.description);
}
そして、somepage.php で、以下のように MySql データベースへのデータ書き込みプロセスを実行します。
<?php
$var1=$_GET["var1"];
$var2=$_GET["var2"];
// Make a MySQL Connection
mysql_connect("yoursitehost", "usr", "pass") or die(mysql_error());
mysql_select_db("yourdb") or die(mysql_error());
// Write var1 and var2 to your mysql table
mysql_query("INSERT INTO your_table (var1,var2) VALUES ('".$var1."','".$var2."')");
or die(mysql_error());
?>
何か間違っていることに気付いた場合は、コーディング エラーがある可能性があります。
PS: NSURLConnection sendSynchronousRequest はユーザー インターフェイスをブロックするため、おそらく使用したくないでしょう。
于 2013-05-27T19:40:08.640 に答える