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

Perl DBI 基础

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

导读: do( ) 方法等价于后跟execute( ) 的prepare( )。前面的INSERT 语句可以不调用do( ),如下发布:处理返回结果集的查询 本章提供了有关实现SELECT 查询中提取行循环的若干选项的详细信息(或其他类似于SELECT 的返回行的查询,如DESCRIB E、EXPLAIN 和S H O W )。还讨论了如何获得结果中行数的计数值,如何处理不需要循环的结果集,以及如何一次检索整个结果集的全部内容等。 1. 编写提取行的循环 dump_members 脚本利用DBI 方法的标准序列检索数据:prepare( ) 使驱动程序处理查询,execute( ) 开始执行这个查询, fetchrow_array( ) 提取结果集中的每一行, finish( ) 释放与这个查询相关的资源。 prepare( )、execute( ) 和finish( ) 是处理返回行的查询中非常标准的部分。然而,对于提取的行,fetchrow_array( ) 实际上只是若干方法中的一种(请参阅表7 - 3)。

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

    do( ) 方法等价于后跟execute( ) 的prepare( )。前面的INSERT 语句可以不调用do( ),如下发布:


处理返回结果集的查询

    本章提供了有关实现SELECT 查询中提取行循环的若干选项的详细信息(或其他类似于SELECT 的返回行的查询,如DESCRIB E、EXPLAIN 和S H O W )。还讨论了如何获得结果中行数的计数值,如何处理不需要循环的结果集,以及如何一次检索整个结果集的全部内容等。
    1. 编写提取行的循环
    dump_members 脚本利用DBI 方法的标准序列检索数据:prepare( ) 使驱动程序处理查询,execute( ) 开始执行这个查询, fetchrow_array( ) 提取结果集中的每一行, finish( ) 释放与这个查询相关的资源。
    prepare( )、execute( ) 和finish( ) 是处理返回行的查询中非常标准的部分。然而,对于提取的行,fetchrow_array( ) 实际上只是若干方法中的一种(请参阅表7 - 3)。

方法名 返回值 fetchrow_array( ) 行值的数组 fetchrow_arrayref( ) 对行值数组的引用 fetch( ) 与fetchrow_arrayref( ) 相同 fetchrow_hashref( ) 对行值的散列引用,列名键索引

    下面的例子说示出了怎样使用每个提取行方法。这些例子在整个结果集的行中循环,对于每一行,显示由逗号分隔的列值。在某些情况下,编写这些显示代码还有一些更有效的方法,但是这些例子是以能够说明访问单个列值的语法的方式编写的。
    可如下使用fetchrow_array( ):

    对fetchrow_array( ) 的每个调用都返回行值数组,不再有行时,返回一个空数组。
    选择将返回值分配给数组变量,可以在一组标量变量中提取列值。如果想使用比$ a r y [ 0 ]、$ary[1] 等更有意义的变量名,就可以这样做。假设要在变量中检索名称和电子邮件值,可使用fetchrow_array( ),可以如下选择并提取行:

    当然,在以这种方式使用一列变量时,必须保证查询按正确的次序选择列。DBI 不关心SELECT 语句指定列的次序,所以正确地分配变量是您的职责。在提取行时,使用一种称为参数约束的技术,也可以使列值自动分配给单独的变量。
    fetchrow_arrayref( ) 类似于fetchrow_array( ),但不返回包含当前行的列值的数组,而是返回这个数组的引用,在没有乘余行时,返回un d e f。如下使用:

    通过数组引用$ary_ref 访问数组元素。这类似于引用指针,所以使用了$ary_ref->[$i] 而不是$ a r y [ $ i ]。要想引用整个数组,就要使用@{$ary_ref} 结构。

上一页  [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