doubian6241 2010-04-25 00:10
浏览 42
已采纳

Flex:使用PHP类提供数据

i'm a very new user to flex (never use flex, nor flashbuilder, nor action script before), but i want to learn this langage because of the beautiful RIA and chart it can do.

I watched the video on adobe : 1 hour to build your first program but i'm stuck :

On the video it says that we have to provide a PHP class for accessing data and i used the example that flash builder gave (with zend framework and mysqli). I never used those ones and it makes a lot to learn if i count zen + mysqli.

My question is : can i use a PHP class like this one ? What does flash builder except in return ? i hear that was automatic.

example it may be wrong, i'm not very familiar with classes when acessing to database :

<?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);
    }
}

?> 

Thank you,

  • 写回答

1条回答 默认 最新

  • douchuang4181 2010-04-25 01:17
    关注

    There are basically 3 ways that PHP and Flex can talk to each other. One is over XML, the other is over SOAP-based web services, and the last one is over AMF. The example you saw probably uses AMF but it might be a bit of overkill for you to use that.

    What I'd do is just create a PHP file that outputs only XML and call that from Flex. The Flex code will look something like:

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

    You'll have to add a result handler and fault handler, but I think this will be much easier than using AMF.

    =Ryan - ryan@adobe.com

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改