2

C# プロジェクトからホスト上の MySQL データベースにアクセスするには、PHP を使用する必要があります。これができるようにPHPとmysqliを学んでいます。私は実際に情報をどこでソートするかについて行き詰まっています。クエリは、$_POST 変数を介して C# アプリから取得され、要求されたデータを取得します。しかし、それを自分のアプリに戻す方法が限られているようです。1 つの長い文字列として送信し、C# で再編成することができます。または、複雑な for ループを作成し、C# 側で多くの並べ替えを行う必要があります。PHPとmysqliに慣れていないだけだと思います。誰でもワークフローを推奨できますか? ありがとう。

4

1 に答える 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 に答える