いくつかの回答が示唆しているように、あなたはビッグロックによってファイアウォールで保護されていると思います。
ここで、AJAX / PHPを使用する場合は、次の3つが必要です。-リクエストを送信して結果を受信するC#クラス-リクエストを受信してPHPに渡すHTML / JS(またはjQuery)ファイル。次に、結果を送信します。-DBをクエリするためのPHPファイル。
AJAXは私には不必要に思えます。クエリを送信して、POSTまたはGETパラメーター(つまりexample.com/query.php?req='SELECT * FROM clients'
)を介して渡すことができます。
コードは次のようになります。
Ali Ahsan Ranaによって作成されたこのクラスを使用したC# :
//create the constructor with post type and few data
MyWebRequest myRequest = new MyWebRequest("http://www.example.com/query.php","POST","req=");
//use System.Web.Script.Serialization and myRequest.GetResponse();
System.Web.Script.Serializationに関するチュートリアル。
PHP側:
<?php
$request=$_POST['req'];
$dsn = 'mysql:dbname=mydb;host=example.com';
$user = 'ajay';
$password = '0000';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$response = $dbh->query($request);
while ($rep = $response->fetch())
{
$response_array[] = $rep;
}
$response->closeCursor();
$return = json_encode($rep);
return($return);
?>
これは簡単なドラフトですが、AFAIKで機能するはずです。