如何在不使用webview的情況下對ios的phpadmin sql數據庫進行讀寫調用?iOS:與sql數據庫通信
回答
除非您的服務器不安全,否則您將無法直接訪問數據庫。相反,你將不得不使用PHP作爲「橋樑」。下面是一些示例代碼,讓你開始你的PHP腳本:
<?PHP
$con = mysql_connect("db.something.com","someuser","somepass");
if (!$con){die('Could not connect: ' . mysql_error());}
mysql_select_db("db", $con);
$result = mysql_query("SELECT * FROM table");
if(mysql_num_rows($result)) {
while($something = mysql_fetch_assoc($result)) {
$somethingmore[] = $something;
}
}
header('Content-type: application/json');
echo json_encode($somethingmore);
mysql_close($con);
?>
對於我來說,我需要它的JSON,所以我格式化JSON作爲結果。在您的應用程序中,只需發出HTTP請求即可獲取PHP腳本的結果。對我來說,就像這樣(使用ASIHTTPRequest庫):
NSURL *url = [NSURL URLWithString:@"http://www.test.com/something.php"];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setUsername:@"user"];
[request setPassword:@"pass"];
[request setDownloadProgressDelegate:downloadProgress];
[request setCompletionBlock:^{
[self dosomething];
}];
[request startAsynchronous];
然後你可以解析數據並做適當的事情。
你在哪裏把PHP腳本? – SuperString 2011-05-11 20:26:22
有沒有辦法將php腳本隱藏起來? – SuperString 2011-05-11 20:56:28
@SuperString:PHP從不公開,因爲它始終運行在服務器端。所以,把它放在你的網絡服務器的某處。然後你可以簡單地通過http://www.yoursitehere.com/yourfolderhere/yourscripthere.php舉例來運行它。即使公衆發現鏈接,他們也無法看到您的腳本。 – 2011-05-11 23:29:50
我在寫一個自定義解決方案,它將利用基於IIS的WCF服務。該解決方案將允許您在Objective-C代碼中編寫SQL查詢並返回DataTable的結果集。
這有什麼可能幫助你做你需要的嗎?不同類型的Web服務會更好嗎?
- 1. iOS/php:與數據庫通信
- 2. iOS和Mac OSX與MySQL數據庫進行通信
- 3. 數據庫通信
- 4. 與Wordpress數據庫進行通信
- 5. 加密與SQL Server數據庫的通信
- 6. 與Microsoft Dynamics GP數據庫和項目數據庫通信
- 7. 數據庫到數據庫通信
- 8. 與SQL數據庫推送通知
- 9. 如何讓iOS應用程序與數據庫服務器通信?
- 10. 測試類通過ORMLite的DAO與數據庫通信
- 11. 哪個協議通過Apache與數據庫通信?
- 12. 保護iOS數據庫信息
- 13. SQL數據庫通配符
- 14. SQL Server數據庫數量與額外的信息
- 15. 通知SQL發送與將數據放入數據庫
- 16. SQL Compact數據庫與PHP
- 17. ADO.NET與SQL和數據庫
- 18. 創建與SQL數據庫
- 19. 與OLEDB SQL數據庫
- 20. Django與SQL Server數據庫
- 21. DocumentDB與SQL數據庫
- 22. Winfom與SQL數據庫
- 23. SQL數據庫與Phorum
- 24. Python/PyODBC通過IP與信任的連接連接到SQL Server 2008數據庫
- 25. 爲什麼php不能與本地的sql數據庫進行通信?
- 26. 驅動程序使用php 5.5與MS SQL數據庫進行通信0
- 27. 從SQL Server與Informix通信
- 28. Sample Employee SQL Server數據庫與數據
- 29. 通過ASP.Net中的短信交互SQL Server數據庫
- 30. 爲sql數據庫提取信息
請多解釋一下。 – taskinoor 2011-05-11 16:32:11
可能會有所幫助:[1](http://stackoverflow.com/questions/5765855/access-sql-database-through-php)[2](http://stackoverflow.com/questions/71088/what-is最好的方式來訪問數據庫從PHP)[3](http://stackoverflow.com/questions/2441640/using-php-to-access-a-mysql-database) – 2011-05-11 16:37:45