WEB开发网
开发学院数据库MySQL Mysql入门系列:运行perl DBI 阅读

Mysql入门系列:运行perl DBI

 2006-12-31 10:49:29 来源:WEB开发网   
核心提示: 按照命令行中的第一个参数所选择的适当转换盒项目的代码如下所示,它是由于输出格式的名称为%switchbox 散列中关键字,Mysql入门系列:运行perl DBI(3),如果在转换盒中不存在这样的关键字,则这个格式是无效的,1. 生成宴会程序成员列表对于这种输出格式,我们只想要成员的姓名,

按照命令行中的第一个参数所选择的适当转换盒项目的代码如下所示。它是由于输出格式的名称为%switchbox 散列中关键字。如果在转换盒中不存在这样的关键字,则这个格式是无效的。不需要这个代码中的硬连线格式;如果向转换盒增加新的格式,则自动地检测它。如果在命令行中没有指定格式名,或者指定了一个无效的名称,则这个脚本产生错误消息,并显示一列允许的名称:

如果在命令行指定了一个有效的格式名,则前述的代码设置$ f un c _ h a s h r e f。它的值将是指向选择了格式输出的编写函数的散列引用。然后我们可以运行这个选择项目的查询。之后,我们调用初始化函数、提取和显示这些项目,并激活清除函数:

因为某种原因,提取项目的循环使用了fetchrow_hashref( )。如果这个循环提取数组,则这个格式化函数必须知道列的次序。它可能通过访问$sth->{NAME} 属性(它含有返回次序的列名)来得到,但为什么烦扰呢?通过使用散列引用,格式化函数将只能命名那些想使用$entry_ref->{col_name} 的列值。那样效率就非常低,但它容易做到,并可用于想生成的任何格式,因为我们知道我们需要的任何域都在散列中。

剩余的工作就是为每种输出格式编写这些函数(也就是说,通过转换盒项目为这些函数命名)。

1. 生成宴会程序成员列表

对于这种输出格式,我们只想要成员的姓名。不需要初始化或清除调用。只需要一个项目格式化函数:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接