2011-12-09 4 views
0

:フラッシュビルダー4.5で今のFlashBuilder 4.5 + PHP + MSSQLリスト出力

class WebUser { 
    public $USERID; 
} 

class UseridService 
{ 
    public $username = "my_user"; 
    public $password = "my_pw"; 
    public $server = "my_remote_server"; 
    public $databasename = "my_database"; 
    public $tablename = "my_table"; 

    function __construct() 
    { 
     $this->con = mssql_connect($this->server, $this->username, $this->password) or die('Connection failed!'); 
     mssql_select_db($this->databasename); 
    } 

    public function getUserid() 
    { 
     $sql = "Select top 10 USERID FROM my_table"; 
     $result = mssql_query($sql); 
     $rows = array(); 
     while ($row = mssql_fetch_assoc($result)) 
     { 
      $storage = new WebUser(); 
      $storage->USERID = $row['USERID']; 
      $rows[] = $row; 
     } 
     mssql_close($this->con); 
     return $rows; 
    } 
} 

を、私はでListコンポーネントに出力する上位10ユーザーIDを望みます私のキャンバス。私が書いたPHP webserviceコードが動作し、内部にUSERID文字列を持つWebUser()オブジェクトの配列を返すことを皆に保証することができます。

MySQL用のオンラインマニュアルが多数あり、Webサービスをリストにドラッグ&ドロップするだけで "魔法のように"動作します。代わりにMSSQLを使用して、その慣習に従うことを試みても、私はそれを働かせることはできません。

誰かが何をすべきかに関するアドバイスを提供できるのであれば、私は期待していましたか?それは答え自体ではなくても、Flashbuilder/PHP/MSSQLに特化したオンラインドキュメントを知っている人はいますか?

+0

多分これが役立ちます:http://corlan.org/2008/10/10/flex-and-php-remoting-with-amfphp/ –

答えて

0

ソースに行く!この設定でアドビドキュメント:

http://www.adobe.com/devnet/flash-builder/articles/flashbuilder-php-part1.html

彼らは、Flashbuilderでサービスをフックあなたのデータオブジェクトを接続し、それらを表示する手順を歩きます。

私はあなたにMSSQLを求めていますが、バックエンドで使用するデータベースは問題ではありません。 サーバ側からクライアント側(PHPからAS3)にオブジェクトを直列化することは、両端のオブジェクトを一致させること、またはそれらを変換する方法を見つけることです(つまり、RESTベースのJSONエンコードオブジェクトas3coreライブラリを使用して、Webサービスを非常にスムーズにデシリアライズすることができます)。

+0

リンクありがとう!私はしばらく時間をかけて、Googleとあなたのリンクの力でいくつかの追加調査を行った。わたしは、フロントエンドフレームワークでWebサービスがどのように機能していたかについて、間違った理解を持っていましたが、今私はどの方向へ進むべきかを知っています。 –

+0

恐ろしい!理解するのにもしばらく時間がかかりました。フロントエンド/プレゼンテーションのすべてのものとして "クライアント"レベル、そしてすべてのビジネスロジックを扱う "サービス"レイヤーを考えてみてください。 –