Flex:使用PHP类提供数据

时间:2010-04-25 00:10:35

标签: php flex class

我是一个非常新的flex用户(以前从不使用flex,也不使用flashbuilder,也不使用动作脚本),但我想学习这种语言,因为它可以做到漂亮的RIA和图表。

我在adobe观看视频:1小时建立你的第一个节目,但我被卡住了:

在视频中它说我们必须提供一个用于访问数据的PHP类,我使用了flash builder提供的示例(使用zend framework和mysqli)。我从来没有使用过这些,如果算上zen + mysqli,我会学到很多东西。

我的问题是:我可以使用像这样的PHP类吗?除了作为回报之外,flash builder是什么?我听说这是自动的。

示例可能是错误的,我在访问数据库时对类不太熟悉:

<?php
class DBConnection {
    protected $server   = "localhost";
    protected $username = "root"; 
    protected $password = "root";
    protected $dbname   = "something";

    protected $connection;

    function __construct() {
        $this->connection = mysql_connect($this->server, $this->username, $this->password);
        mysql_select_db($this->dbname,$this->connection);
        mysql_query("SET NAMES 'utf8'", $this->connection);
    }

    function query($query) {
        $result = mysql_query($query, $this->connection);
        if (!$result) {
            echo 'request error ' . mysql_error($this->connection);
            exit;
        }
        return $result;
    }

    function getAll() {
        $req = "select * from servers";
            $result = query($req)
            return $result
    }
    function num_rows() {
            return mysql_num_rows($result);
        }

    function end() {
        mysql_close($this->connection);
    }
}

?> 

谢谢,

1 个答案:

答案 0 :(得分:1)

PHP和Flex基本上可以通过3种方式相互通信。一个是基于XML,另一个是基于SOAP的Web服务,最后一个是AMF。您看到的示例可能使用AMF,但使用它可能有点过分。

我要做的只是创建一个只输出XML并从Flex调用的PHP文件。 Flex代码看起来像:

<mx:HTTPService id="srv" url="your_php_file_that_outputs_xml" />

你必须添加一个结果处理程序和错误处理程序,但我认为这比使用AMF要容易得多。

= Ryan - ryan@adobe.com