fetchrow_hashref
取出下一行到哈希表,返回其引用
fetchall_arrayref
取出所有的数据到一个数组,返回其引用。
finish
结束语句、释放系统资源
rows
返回作用的行的数目
data_sources
返回本机中可用的
数据库的数组。
ChopBlanks
去除空格
NUM_OF_PARAMS
存储过程中占位符的数目
NULLABLE
哪一个行允许Null。
MySQL 的特殊方法
insertid
最后自动递增的值
is_blob
为BLOB的行
is_key
为键的行
is_num
为数字的行
is_pri_key
为主键的行
is_not_null
不能为NULL的行
length
理论上最大的列的数目
max_length
物理上最大的列的数目
NAME
列名
NUM_OF_FIELDS
返回的字段的数目
table
返回的集中的表的名称
type
行的类型
_CreateDB
创建一个
数据库_DropDB
删除一个
数据库 connect:
使用connect方法建立一个到数据源的连接。$data_source应该以DBI:driver_name:开始,例如:
$dbh = DBI->connect("DBI:mysql:$database", $user, $password);
$dbh = DBI->connect("DBI:mysql:$database:$hostname",
$user, $password);
$dbh = DBI->connect("DBI:mysql:$database:$hostname:$port",
$user, $password);
如果用户名或者是口令没有定义的话,那么DBI将使用DBI_USER,DBI_PASS环境变量分别作为其值。如果你没有定义主机的话,那么默认的是“localhost”,如果你没有定义端口号的话,以默认的mysql的端口号(3306)作为端口号。
prepare:
通过
数据库引擎预备SQL语句并且返回一个语句句柄($sth)用于参与execute方法,例如:
$sth = $dbh->prepare($statement) or die "Can't prepare $statement:
$dbh->errstr\n";
do
do方法预备并执行一个SQL语句,返回作用的行的数目,这个方法通常用于非select的语句,同时一般不需要执行多次(例如:insert,delete等)。例如:
$rc = $dbh->do($statement) or
die "Can't execute $statement: $dbh- >errstr\n";
disconnect
disconnect将断开与
数据库的连接,通常在程序结束的时候使用。例如:
$rc = $dbh->disconnect;
quote
quote方法用于 "escape"任何在字符串中的特定自负,并且加上引用标记。
$sql = $dbh->quote($string)