Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kirim nilai Textfield ke PHP MySQL menggunakan xcode 8 (Objective-c) dengan atau tanpa tindakan klik?

Ada beberapa cara untuk melakukannya. Pertama, penting untuk diperhatikan bahwa dataWithContentsOfURL bukan permintaan asinkron. Artinya, jika Anda menggunakannya untuk mentransfer data besar, ada kemungkinan besar Anda akan membekukan aplikasi. Untuk permintaan asinkron, Anda harus menggunakan NSURLRequest.

Karena itu, ada API yang sangat baik untuk mengunggah/mengunduh data secara tidak sinkron. Salah satu yang sangat sering digunakan, dan didokumentasikan dengan baik adalah AFNetworking . Ini dikodekan di atas NSURLRequest.

Misalnya, di PHP Anda, Anda dapat mengambil bidang dari pernyataan POST seperti ini:

<?php
  $username = $_POST["username"];
  $email = $_POST["email"];
?>

Di aplikasi Anda, Anda dapat memanggil skrip PHP dengan permintaan POST di AFNetworking sebagai berikut:

NSString *username = @"username";
NSString *email = @"email";
NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"yourUrl" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    NSLog(@"Sending POST request to server");

    [formData appendPartWithFormData:[username dataUsingEncoding:NSUTF8StringEncoding] name:@"username"];
    [formData appendPartWithFormData:[email dataUsingEncoding:NSUTF8StringEncoding] name:@"email"];

} error:nil];

AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];

NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:^(NSProgress * _Nonnull uploadProgress) {

    dispatch_async(dispatch_get_main_queue(), ^{
        NSLog(@"SERVER UPLOAD FRACTION COMPLETED: %f", uploadProgress.fractionCompleted);
    });

} completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {

    NSLog(@"responseObject %@", responseObject);
    NSString *responseString = [[[NSString alloc] initWithData:responseObject encoding:NSASCIIStringEncoding] mutableCopy];
    NSLog(@"The respose is: %@", responseString);

    if(error) {
        NSLog(@"Error: %@", error);

    } else {
        NSLog(@"The response is: %@", responseString);
        // Do something with the response
    }
}];
[uploadTask resume];


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengaktifkan INNODB di mysql

  2. Memuat file .sql dari dalam PHP

  3. Grup MySQL berdasarkan tanggal dan jumlah termasuk tanggal yang hilang

  4. Cara terbaik untuk mengimplementasikan Klien <-> Server <-> Arsitektur basis data dalam aplikasi Android?

  5. Pernyataan yang disiapkan PHP\MYSQL