2024年4月19日发(作者:)

MySQL Perl API

本节记载了Perl DBI接口。以前的接口被称为mysqlperl。因为DBI/DBD

现在是推荐的Perl接口,mysqlperl是过时的并且不在这里记载。

1 DBI与DBD::mysql

DBI是对于很多数据库的一个通用接口。这意味着你能编写一个脚本,不用

改变就能工作于很多数据库引擎。你需要为每种数据库类型定义了的一个数据库

驱动程序(DBD)。对于MySQL,该驱动程序称为DBD::mysql。

有关Perl5 DBI的更多信息,请访问DBI网页并且阅读文档:

/technology/perl/DBI/

关于在Perl5定义的面向对象的编程(OOP)的更多信息,参见Perl OOP页:

/info/

对于MySQL Perl支持的安装指令在4.10 Perl安装说明中给出。

2 DBI接口

可移植的DBI方法

connect

disconnect

prepare

execute

do

quote

fetchrow_array

建立到一个数据库服务器的连接

断开数据库服务器的连接

准备执行一个SQL语句

执行准备好的语句

准备并执行一个SQL语句

加引号于要插入的字符串或BLOB值

作为一个字段数组取出下一行

fetchrow_arrayref

fetchrow_hashref

fetchall_arrayref

finish

rows

data_sources

ChopBlanks

NUM_OF_PARA

MS

NULLABLE

trace

MySQL特定的方法

insertid

is_blob

is_key

is_num

is_pri_key

is_not_null

length

max_length

NAME

NUM_OF_FIELDS

table

type

作为一个字段的引用数组取出下一行

作为一个哈希表的引用取出下一行

作为一个字段数组取出所有数据

完成一条语句并且让系统释放资源

返回受影响的行数

返回可在localhost上得到的数据库的数组

控制fetchrow_*方法是否剥去空格

在准备的语句中的占位(placeholder-参数)的数目

其列可以是NULL

执行调试跟踪

最后一个AUTO_INCREMENT值

该列是BLOB值

该列是键

该列是数字的

该列是主键

该列不能是NULL,见NULLABLE。

最大可能的列大小

结果中实际上存在的最大列大小

列名字

返回的字段数目

在返回的集合中的表名

所有的列类型