分类: Mysql/postgreSQL
2008-05-19 19:34:01
在浏览器中运行该例时,结果如图3所示。
图3:运行“show tables”查询之后的结果 |
本例中使用了nasa数据库,这是我为NASA Ames演讲而创建的(我用了“火箭科学”的笑话,因为当时我的听众是一群火箭科学家)。该数据库只有一个名为mission的表,其中包含两列,分别代表每项由NASA发起但已撤消的任务名称和年份。
在数据网格中单击名称列即可按名称排序,如图4所示。
图4:显示mission表中的数据 |
然后单击年份列,以按照年份排列数据,如图5所示。
图5:迪斯科球式查询 |
在过去几年中,我们似乎并未发起任何任务。
后续步骤
至此,本例已可应用于许多场合。在前台Flex应用中,可以添加一些对用户更友好的控件,以添加、删除或更新表格。甚至可以提供数据过滤功能或者编辑功能,以修改表格中的数据。数据网格控件非常强大,可以处理现场编辑任务。也可以用在完全不同的场合,例如使用Flex绘图软件包执行数据分析和可视化。
总结
和Flex的结合潜力无限。利用PHP可以方便地在后台发布web服务,可以单独发布,可以与前台程序一起发布。PHPMyAdmin带有web服务接口扩展功能,使任何人都能以Flex、、Silverlight、桌面小部件或其他任何编写前台程序。Flex为PHP开发人员提供了强大的前台工具。它避开了困扰Ajax开发人员的客户端不兼容问题。Flex 2并非只能使用特定的服务器技术,因此Flex应用程序编译完成后,它就可以部署在任何场合,因为它只是一个SWF文件。可以看到,利用简单的web服务和强大的E4X语言扩展,就可以让Flex应用程序方便地与几乎任何一种后台程序进行通讯。
读者不妨一试,如果您使用PHP和Flex创建了有趣的程序,请告诉我,也许我们可以合写一篇文章来介绍它。
资源
Flex是一种开源Flash应用程序开发语言,由Adobe创建。
MDB2 PEAR模块是我用来访问数据库的。