iPhone App Dev - Отправка и получение данных из PHP - PullRequest
4 голосов
/ 14 июля 2011

Я помещаю переменную "section" из приложения iphone в веб-сервис php. Этот веб-сайт проверяет, установлен ли раздел, прежде чем запрашивать базу данных для извлечения данных.

Я использую следующий метод для публикации данных:

+(void)getQuestions:(NSInteger)sectionId from: (NSString*) url{
    //connect to database given by url
    NSMutableString* myRequestString = [[NSMutableString string]initWithFormat:@"section=%@", sectionId];
    NSData *myRequestData = [NSData dataWithBytes: [myRequestString UTF8String] length: [myRequestString length]];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: url]]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
    [request setHTTPMethod: @"POST"];
    //post section 
    [request setHTTPBody: myRequestData];
} 

В рамках того же метода я хотел бы захватить массив, отраженный в php-файле:

<?php

//connect to database
function connect() {
  $dbh = mysql_connect ("localhost", "abc", "defgo") or die ('I cannot connect to the database because: ' . mysql_error());
  mysql_select_db("PDS", $dbh); 
  return $dbh;
}

//store posted data
if(isset($_POST['section'])){
  $dbh = connect();
  $section = $_POST['section'];
  $query = mysql_query("SELECT * FROM QUESTIONS WHERE sectionId = $section;") or die("Error: " . mysql_error());;

  $rows = array();
  while($r = mysql_fetch_assoc($query)) {
    $rows[] = $r;
  }      
  echo $rows;
  mysql_close();
}
?>

Какая часть целевого API C позволяет вам собирать данные ответов? Как я могу изменить указанную выше целевую функцию c для хранения переменной $ row?

Переменная $ row является ассоциативным массивом, хранящим кортежи из базы данных ..

1 Ответ

2 голосов
/ 14 июля 2011

Я ответил на этот вопрос в вашем другом вопросе, но я отвечу и здесь. Вы можете использовать NSURLConnectionDelegate для захвата ответа, а также для предупреждения о любых проблемах.

Взгляните на Руководство по программированию системы загрузки URL - оно довольно полно в своих примерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...