C# プロジェクトからホスト上の MySQL データベースにアクセスするには、PHP を使用する必要があります。これができるようにPHPとmysqliを学んでいます。私は実際に情報をどこでソートするかについて行き詰まっています。クエリは、$_POST 変数を介して C# アプリから取得され、要求されたデータを取得します。しかし、それを自分のアプリに戻す方法が限られているようです。1 つの長い文字列として送信し、C# で再編成することができます。または、複雑な for ループを作成し、C# 側で多くの並べ替えを行う必要があります。PHPとmysqliに慣れていないだけだと思います。誰でもワークフローを推奨できますか? ありがとう。
質問する
914 次
1 に答える
0
C# アプリケーションに戻す方法はたくさんあります。JSON と XML は非常に人気があります。この回答では、JSON の使用について説明します。
PHP 側では、データを取得し、それをjson_encodeを使用して JSON 形式に変換する必要があります。C# 側では、JSON から C# オブジェクトに変換します。これを C# に組み込む方法 ( DataContractSerializerおよびJavaScriptSerializer ) はありますが、実装とパフォーマンスのために .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);
于 2012-07-13T02:22:34.917 に答える