簡體   English   中英

使用MySQLi在PHP中管理MySQL查詢

[英]Managing MySQL query in PHP with MySQLi

我需要使用PHP從C#項目訪問主機上的MySQL數據庫。 我正在學習PHP和mysqli能夠做到這一點。 我對在何處實際排序信息感到困惑。 該查詢通過$ _POST變量來自我的C#應用​​程序,並獲取請求的數據。 但是然后似乎我對如何將其恢復到我的應用程序感到受限制。 我可以將其作為一個長字符串發送並在C#中進行重組。 或創建復雜的for循環,仍然需要在C#端進行大量排序。 我確定我只是不熟悉PHP和mysqli。 誰能推薦工作流程? 謝謝。

您可以通過多種方式將其傳遞回C#應用程序。 JSON和XML非常流行。 對於這個答案,我將討論使用JSON。

在PHP方面,您將需要獲取數據,並使用json_encode將其轉換為JSON形式。 在C#端,您會將其從JSON轉換為C#對象。 盡管可以通過C#內置一些方法( DataContractSerializerJavaScriptSerializer ),但由於實現和性能原因,.NET中的最佳選擇是Newtonsoft的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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM