Mysql入门系列:在Web应用程序中使用DBI
2006-12-31 10:49:23 来源:WEB开发网核心提示: 当调用samp_browse 时,如果它收到从Web 服务器发来的一个表名,Mysql入门系列:在Web应用程序中使用DBI(10),则它就检索这个表的内容,并将信息显示在Web 浏览器上,显示适当的信息之后,我们调用end_html( ) 消除结束的HTML 标志,数据每列的标题就是表中
当调用samp_browse 时,如果它收到从Web 服务器发来的一个表名,则它就检索这个表的内容,并将信息显示在Web 浏览器上。数据每列的标题就是表中列的名称。标题作为连接出现;如果选择它们中的一个,则浏览器就向Web 服务器发送一个请求,显示同样的表,但按选择的列排序。
注意,这里有个警告: samp_db 表中的这些表相对较小,因此向浏览器发送表的全部内容并不是大问题。如果编辑samp_db,显示包含大型表的不同数据库中的表,则应该考虑向行检索语句中增加一个L I M I T子句。
在samp_browse 脚本的主体中,我们创建了CGI 对象,并取消了Web 页面的初始部分。然后检查是否按我们的假设,根据tbl_name 参数值显示了一些特定的表:
很容易找出参数的值,因为CGI.pm 做了找出Web 服务器传递给这个脚本信息的全部工作。我们只需调用具有我们感兴趣的参数名的param( ),在s a m p _ b r o w s e的主体中,这个参数为tbl_name。如果它没有定义或者为空,则它就是这个脚本的初始调用,我们显示这个表列。否则,就显示由tbl_name 参数命名的表的内容,由sort_column 参数命名的列值排序。显示适当的信息之后,我们调用end_html( ) 消除结束的HTML 标志。
display_table_list( ) 函数生成初始页面。display_table_list( ) 检索这个表列并写出在每个单元中都含有一个数据库表名的单列的H T M L表:
更多精彩
赞助商链接