2010-01-09 92 views
2

我有一個連接到數據庫,並從給定的一個GET參數表中檢索數據的PHP頁面,假設一個將檢索一個給定顏色襯衫的列表:檢索數據

SELECT * FROM襯衫其中color = $ _GET [color;

我想要形成iphone向該頁面發送請求(發送get參數)並檢索該數據以在我的應用中使用它。

我該怎麼做?

謝謝!

回答

2

從URL檢索數據可以通過使用NSURLConnection來完成。您提供此類課程NSURLRequest,它將嘗試在後臺獲取數據。使用委託方法,您可以對失敗或成功做出「迴應」。

您可以創建NSURLRequest這樣的:

//color is your color object 
NSString *url = [NSString stringWithFormat:@"http://www.yoursite.com/yourpage.php?color=%@",color]; 
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; 

More information and an example

1

最簡單的方法是使用

NSString *url = [NSString stringWithFormat:@"http://www.yoursite.com/yourpage.php?color=%@",color]; 
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]]; 

因爲與NSURLRequest你必須做一些更多魔術來獲得實際的數據。

如果你想從一個NSData的NSString的,使用

NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
// ... 
[response release]; // do this somewhere or you'll have a mem-leak! 
+0

誠然,這是最簡單的方法。缺點是它同步運行並阻塞整個線程,可能是GUI。 – Rengers 2010-01-10 16:46:47