機能紹介: AJAX WebShop 3 は Beta2 から PHP 開発をサポートしています。AJAX WebShop は PHP5 の開発環境を統合しているため、PHP を追加でインストールして設定する必要はありません。この例では、PHP 用の AJAX の単純なデータ クエリ操作を実装します。単一のテーブル操作では、マスター/スレーブ テーブルのデータ クエリも実装できます。
1. データテーブルの説明
この例では、Access データベースを使用しています。もちろん、mysql や他の種類のデータベースも使用できます。データベース名は、demo.mdb で、作成されるフィールドは次のとおりです。 PRODUCT_ID、PRODUCT_NAME、PRODUCT_PRICE、PRODUCT_AREA。
2. データクエリを実装します
まずAJAX WebShop 3を起動し、ファイルの「新しいプロジェクト」を選択して新しいプロジェクトを作成します。
図 1
[新しいプロジェクト] ポップアップ ダイアログ ボックスでプロジェクト名と Web サーバーを設定します。この例では、プロジェクト名を php_example に設定し、Web サーバーを PHP に設定します。プロジェクトのパスを変更したい場合は、ディレクトリに保存するパスを設定してください。
図 2
新しいプロジェクトを設定した後、[ファイル] を開き、ポップアップ ダイアログ ボックスで [新しい .PHP サービス] を選択し、サブディレクトリの [demo] を入力し、[クラス名] を次のように設定します。 ServiceType を選択し、「Query Data」で「OK」をクリックすると、ウィザードはデフォルトのテンプレートに従って PHP 単一テーブルのクエリ コードを生成します。
図 3
次のデータベース接続と SQL コードを入力します (demo.mdb ファイルは現在のコード ディレクトリに配置されます): $c.realpath($_SERVER['PATH_TRANSLATED'])."demo.mdb"; sql = " select * from product";
$sqlcount = "select count(*) from product";
testquery.php コードを分析します。主な実装は次のとおりです:
1. データ構造をループします。フィールド (列) を $xmlRequest に入力します): $fieldname = odbc_field_name($result_id, $i) ; 2. 結果セットのレコードをループし、Append()、SetValue メソッドを呼び出し、対応するフィールドにデータを入力します。 xmlrequest の各行の: // データ行を埋めます