-1

ユーザーがサインアップしたときに、アプリでユーザーのデータをリモートで (おそらく MySQL データベースに) 保存したいと考えています。MySQL と JSON を介してデータを取得するチュートリアルを見たことがありますが、MySQL データベースにデータを保存する方法については何も見つけられないようです。多分これはそれを行うための最良の方法ではありませんか?

4

2 に答える 2

1

あなたの質問は漠然としていて、実装の詳細に答えることができないため、問題にどのように対処するかについて概要を示します。

  1. サービスを自分で作成するか、クラウド データ ストレージ プロバイダーを使用するかを決定します (無料で iOS ライブラリを提供するものもあります。簡単な例としては、Apple 独自の iCloud があります)。
  2. 独自のサービスを作成する場合は、お気に入りの Web テクノロジを使用してください。たとえば、 Tastypieを見てください。
  3. 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 に答える