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