2012-07-13 61 views
1

我需要使用PHP來從一個C#項目訪問我的主機上的MySQL數據庫。我正在學習PHP和mysqli能夠做到這一點。我被困在實際分類信息的地方。查詢來自我的C#應用​​程序通過$ _POST變量並獲取請求的數據。但是,似乎我受限於如何讓它回到我的應用程序。我可以將它作爲一個長字符串發送並在C#中重新組織它。或者創建複雜的循環,並且仍然需要在C#端進行大量排序。我相信我只是不熟悉PHP和mysqli。誰能推薦一個工作流程?謝謝。管理MySQL查詢PHP中的MySQLi

+0

你不能使用的東西像JSON在PHP和C#應用程序之間來回交談? – 2012-07-13 02:15:03

回答

0

有很多方法可以傳回你的C#應用​​程序。 JSON和XML非常受歡迎。對於這個答案,我將討論使用JSON。

在你將要採取的數據,並將其轉換成它的PHP端的JSON形式json_encode。在C#端,您將從JSON轉換爲C#對象。雖然有很多方法可以做到這一點內置到C#(DataContractSerializerJavaScriptSerializer),在.NET中的最佳選擇,由於實現和性能是Newtonsoft's Json.NET

更新中...添加一個大概的例子。

PHP

if ($result = $mysqli->query("SELECT One, Two FROM MyTable")) { 
    $jsonResult = json_encode($result);  

    /* free result set */ 
    $result->close(); 
} 

// Now send back $jsonResult 

C#(使用JSON.net/JObject ...你也可以做一個實際的對象反序列化)

string phpResponse = /* Add wherever you got your data from */; 
JObject myResult = JObject.Parse(phpResponse);