Как я могу использовать Objective-C для подключения к моему серверу php / MySQL?

0

У меня есть база данных MySQL/таблица и файл .php онлайн, который вставляет данные в базу данных mysql. Мой php-код здесь:

<?

$name = $_GET['name'];
$minScore = $_GET['minScore'];
$hourScore = $_GET['hourScore'];
$dayScore = $_GET['dayScore'];

$service = "dddd.com";
$username = "dddd";
$password = "dddd";
$database = "dddd_DATA1";

mysql_connect($service, $username, $password);
@mysql_select_db($database) or die( "Unable to select database");

if($minScore>0) {
    $query="INSERT INTO currentScores VALUES ('$name', '$minScore', '$hourScore','$dayScore',null)";
    $result=mysql_query($query);
    echo("Score submitted! Name: $name, Score: $minScore");
}
else {
echo("No score was submitted");
}

?>

Он работает так, как я хочу, чтобы он ввел URL-адрес, подобный этому, в браузере: http://dddd.com/sendScores.php?name=NAMEYNAME&minScore=22&hourScore=3&dayScore=1

То, что я хочу сделать, это как-то отправить это с моего iPhone objective-c приложения. Я предполагаю, что мне нужно использовать NSURLRequests и NSURLConnections, но я не смог заставить его работать до сих пор. Как я могу это сделать? и если у вас есть время... любые идеи о том, как вернуть информацию из базы данных в мое приложение? Должен ли я преобразовать его в xml (или, возможно,.plist) с помощью php, а затем использовать XML-парсер в objective-c? Спасибо за ваше время.

Теги:

1 ответ

2
Лучший ответ

Я предлагаю использовать ASIHTTPFramework, что упрощает запрос URL-адресов. Чтобы обеспечить простой пример с помощью NSURLRequest, вы можете выполнить синхронный запрос:

NSError * error = nil;
NSURLResponse * response = nil;
NSData * downloadedData = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@""]] 
                                                returningResponse:&response 
                                                            error:&error];

downloadData содержит тело ответа запроса, поэтому приложение получает отправленные вами данные.

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

Формат отправки данных обратно зависит от сложности. Используйте простой текст, если хотите просто вернуть код состояния или строку. Если вы хотите получить структурированный ответ с кодом ошибки и массивом или что-то еще, я предлагаю использовать JSON. XML тоже хорош, но использование XMLParsers в iOS может быть болью. Есть хорошие библиотеки для разбора JSON, который преобразуется в NSDictionaries и NSArrays и поэтому может быть легко использован в вашем приложении.

Я часто использую json-framork

Ещё вопросы

Сообщество Overcoder
Наверх
Меню