`
JAVA天地
  • 浏览: 674253 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

amfphp连接数据库的实用方法

阅读更多

  基于Flex与amfphp进行程序开发是一件很酷的事。终于不用再为了界面丑陋而烦恼了。网上对于amfphp与数据库的连接介绍的很少,英方的资料也不多。
  关于amfphp连接数据库,很多例子给的都是直接在程序进行数据库连接。这样在开发大应用的时候,就会有很多问题。多数情况,我们都是集中存放数据库连接信息。还要考虑不同数据库间切换问题。不能每个services都写数据库的连接。amfphp可以做到这一点。在amfphp中,对于我们连接数据库来说,最实用的就是它的globals.php文件。在这个文件里可以设置数据库的主机、用户名等全局信息。


  有两三年没有写PHP程序了,最近又重新看PHP语言,真是进步很多啊,特别是pdo的加入。
从php5.1开始,php内部默认加载了pdo数据库操作库,听说从php6开始,php只支持pdo进行数据库的操作。真是一个不错的发展,终于可以不用面对那么多不同数据库操作的方法。

本文介绍的amfphp连接数据库的方式就是基于pdo进行连接。


1,在amfphp根目录下globals.php中加入下面的代码:

define("DB_USER","root");
define("DB_PASS","");
define("DB_DSN","mysql:host=localhost;dbname=test");
define("AMFPHP_SERVICES",realpath(dirname(__FILE__))."\services\");


2,在amfphp/services中编写一个公共的数据库连接调用程序。
<?php
//基类
classBaseAction{
var$DB;

functionBaseAction()
{
}

functiongetConn(){

$this->DB=newPDO(DB_DSN,DB_USER,DB_PASS);

}

}

?>



3,编写你自己的services服务程序。
如,写一个获取全部用户数据的服务
<?php
require_once(AMFPHP_SERVICES."daily\BaseAction.php");
classUserActionextendsBaseAction{
functiongetUsers(){
$sql='SELECT*fromusers';
$this->getConn();
$rs=$this->DB->query($sql);
return($rs);

}

}
?>



三步简单搞定,在浏览器中通过http://localhost/amfphp/browser/测试一下获取用户的服务吧。

分享到:
评论

相关推荐

    Flex用C#和J2EE连接数据库

    Flex是一种强大的富互联网应用程序(RIA)开发框架,主要用于创建交互性强、用户体验良好的Web...这两个方法都提供了高效、灵活的数据库连接方式,使得Flex能够充分利用后端服务器的能力,为用户提供丰富的交互体验。

    AMFPHP

    6. **开发工具支持**:对于客户端开发,有各种IDE和工具支持AMF连接,如Flash Builder和IntelliJ IDEA,它们可以帮助开发者调试和优化AMF通信。 7. **社区与文档**:AMFPHP拥有活跃的开发者社区和丰富的文档资源,...

    amfphp-2.1.1.rar

    7. **示例和教程**:提供的使用方法可能包括示例代码和详细教程,指导开发者如何设置和使用AMFPHP,以及如何在Flex项目中集成AMFPHP服务。 在下载的"amfphp-2.1.1.rar"压缩包中,主要包含AMFPHP框架的核心库文件、...

    amfphp AMFPHP入门教程

    不想传递拆分字符串,解析串行XML了吧? 厌烦JSON了? 试试AMF吧,传送多种数据格式。

    开源PHP代码AMFPHP

    通过AMFPHP,你可以将PHP的业务逻辑直接暴露给Flash,使得客户端可以像调用本地方法一样调用这些远程服务,大大简化了跨平台开发的复杂度。 在实际应用中,AMFPHP常用于以下场景: 1. 数据交换:Flash游戏中的用户...

    amfphp 2.1.1

    3. **配置Flex**:在Flex项目中设置AMF端点,连接到AMFPHP服务器,并调用暴露的服务。 4. **数据交换**:通过AMFPHP,Flex客户端可以发送请求并接收响应,实现数据的双向传递。 **总结** AMFPHP 2.1.1是PHP开发者...

    Flex3连接access数据库实例源码.rar

    这个实例源码应该包含一个完整的Flex项目,涵盖了从连接数据库、执行查询到显示结果的整个流程,是学习Flex3与数据库交互的实用示例。通过研究源码,开发者可以深入理解如何在实际项目中实现Flex3与Access数据库的...

    flext通信之amfphp通信实例源码

    4. **服务定义**:在Flex客户端,使用RemoteObject组件来定义与AMFPHP服务的连接。RemoteObject的endpoint属性应指向AMFPHP服务的URL,服务方法映射到AMFPHP服务器上的对应函数。 5. **数据交换**:在Flex中,可以...

    amfphp 1.9

    同时,通过插件机制,可以扩展其功能,比如添加对其他数据源(如数据库或Web服务)的支持。 5. **安全性**:AMFPHP提供了一种安全机制,可以验证客户端的请求,防止未授权访问服务器资源,确保应用程序的安全性。 ...

    AMFPHP与flex通讯

    使用`RemoteObject`组件,我们可以设置AMF通道并连接到AMFPHP服务器,以便发送和接收数据。 3. **ActionScript编程**:在Flex中,我们需要编写ActionScript代码来处理用户交互,例如监听按钮点击事件,调用服务器上...

    amfphp-1.9.beta.zip_AMFPHP 1.9 beta_amfphp 1.9_amfphp1_amfphp_1.

    4. **扩展性**:AMFPHP 1.9 beta可能包含更多的插件和扩展,使得开发者可以添加自定义的功能,如数据库连接、缓存管理等。 5. **错误处理**:良好的错误处理机制对于任何框架来说都至关重要。AMFPHP 1.9 beta可能...

    amfphp-2.2.2.zip

    1. **AMF Gateway**:这是AMFPHP的核心部分,它处理客户端的AMF请求,并将其转发到相应的PHP函数或类方法。它还负责将服务器端的响应转换回AMF格式,以便客户端可以解析。 2. **服务容器**:AMFPHP提供了一个服务...

    AMFPHP入门,里面包含php和Flex交互的小demo

    在Flex应用中,这些组件通常用于处理与AMFPHP的连接和数据交换。 2. `amfphp 1.9.zip`:这是AMFPHP的源代码或安装包,版本号为1.9。用户可以解压后安装在自己的PHP环境中,然后按照文档的指导设置和使用AMFPHP。 总...

    amfphp-1.9.beta.20080120.zip_AMFPHP1.9_Making of_amfPHP 1_amfphp

    A javascript-based standards-friendly way of making Flash content accessible to browsers without Flash installed, including screen readers and primitive

    amfphp.zip_amfphp_flex_flex php

    AMFPHP是开源项目,它提供了一个简单的方法来实现PHP和Adobe Flex之间的远程过程调用(RPC)。通过AMFPHP,你可以创建Flex应用程序,这些应用能够直接调用服务器上的PHP函数,就像它们是本地函数一样。这种方式极大...

    as连数据库示例

    在AS3中,我们可以利用Flash Player或Adobe AIR的LocalConnection API或者第三方库如AMFPHP、BlazeDS等来连接远程数据库,比如MySQL。 1. **连接配置**: AS3连接MySQL通常需要一个服务器端组件来处理实际的数据库...

    mysql+apache+php+phpMyAdmin+amfphp 配置教程——

    本教程旨在帮助新手用户在 Windows 7 操作系统下成功安装并配置 MySQL 数据库服务器、Apache Web 服务器、PHP 脚本语言、phpMyAdmin 数据库管理工具以及 AMFPHP 服务器端脚本框架。通过以下步骤,用户可以搭建一个...

    amfPHP-2.0.alpha1.zip_AMFPHP2.0_amf2.0_amfphp_amfphp 2.0_php amf

    7. **跨域通信**:由于Flash的安全策略,跨域通信是一个常见问题,AMFPHP可能提供了处理跨域策略文件的方法。 在使用AMFPHP 2.0时,开发者应熟悉PHP编程,了解Flash ActionScript或Flex,同时对HTTP协议和Web服务有...

    amfphp-example

    这些例子可能包括简单的服务调用、数据对象的序列化与反序列化、错误处理以及更多高级用例,如数据库操作、会话管理等。开发者可以通过这些示例来学习如何配置AMFPHP,设置服务,以及在客户端和服务器之间传递复杂的...

Global site tag (gtag.js) - Google Analytics