当前位置:学学看123知识中心电脑教学数据库教程Perl DBI 基础» 正文

Perl DBI 基础

[06-11 18:16:12]   来源:http://www.xxk123.com  数据库教程   阅读:8749

导读: 用execute( ) 将这个查询初始化之后,我们获得了所需的元数据。$sth->{NAME} 和$ s t h ->{mysql_max_length} 给出了列名和每列值的最大宽度。为了在这个查询中为列命名,每个属性值都引用了一个数组,这个数组含有结果集每列中的一个值。 剩余的计算非常类似于在第6章中开发的客户机程序5中所使用的那些内容。例如,为避免偏离输出,如果列的名比该列中任何数据值都宽,则我们要向上调整列的宽度值。 输出函数print_dashes( ) 和print_row( ) 代码编写如下,它们也类似于客户机程序5中相应的代码: box_out 的输出如下: 我们的下一个脚本使用了列元数据来产生不同格式的输出。这个脚本s h o w _ member,允许快速浏览历史同盟成员项目,而不用输入任何查询。给出成员的姓,它就这样显示所选择的项目: 使用成员资格号码,或者使用与若干姓相匹配的模式也可以调用s h o w _ member s。下面的命令说明成员号码为2 3的项目,和以字母“C”开始的姓的成员项

Perl DBI 基础,标签:sql数据库教程,access数据库教程,http://www.xxk123.com

    用execute( ) 将这个查询初始化之后,我们获得了所需的元数据。$sth->{NAME} 和$ s t h ->{mysql_max_length} 给出了列名和每列值的最大宽度。为了在这个查询中为列命名,每个属性值都引用了一个数组,这个数组含有结果集每列中的一个值。
    剩余的计算非常类似于在第6章中开发的客户机程序5中所使用的那些内容。例如,为避免偏离输出,如果列的名比该列中任何数据值都宽,则我们要向上调整列的宽度值。
    输出函数print_dashes( ) 和print_row( ) 代码编写如下,它们也类似于客户机程序5中相应的代码:

    box_out 的输出如下:

    我们的下一个脚本使用了列元数据来产生不同格式的输出。这个脚本s h o w _ member,允许快速浏览历史同盟成员项目,而不用输入任何查询。给出成员的姓,它就这样显示所选择的项目:


    使用成员资格号码,或者使用与若干姓相匹配的模式也可以调用s h o w _ member s。下面的命令说明成员号码为2 3的项目,和以字母“C”开始的姓的成员项:

    show_member 脚本的主体如下所示。它使用了NAME 属性来确定输出的每行所使用的标号和NUM_OF_FIELDS 属性,找出这个结果集含有的列数:


    无论区域是什么, show_member 的目的都是说明一个项目的全部内容。通过使用SELECT * 来检索所有的列和NAME 属性来看看它们是什么,即使从member 表中增加或删除列,这个脚本也会工作而不用做修改。
    如果不检索任何行就想知道一个表含有哪些列,则可以发布下面这条查询:
    SELECT * FROM tbl_name WHERE 1=0
    以正常方式调用prepare( ) 和execute( ) 之后,可以从@{$sth->{NAME}} 中得到列名。然而,请注意,尽管使用“空”查询的这个小窍门可以在MySQL下运行,但是它不可移植,而且并不是对所有的数据库引擎都可以工作的。
    有关DBI 和DBD::mysql所提供属性的详细信息,请参见附录G。它完全可以使您确定是想通过避免MySQL特定的属性而为可移植性花费努力,还是在可移植性的开销方面利用它们。   上一篇      目录      下一篇 来源:unknown   ◆ 本站相关教程 运行perl DBI在Web应用程序中使用DBIPHP 脚本的特点PHP基础运行PHPMySQL管理介绍MySQL数据目录的位置MySQL数据目录的结构

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] 


Tag:数据库教程sql数据库教程,access数据库教程电脑教学 - 数据库教程
前一篇:ORACLE函数大全
《Perl DBI 基础》相关文章

Copyright 学学看123 All Right Reserved.

1 2 3 4 5 6 7 8 9 10