服务器 频道

通过DBI模块访问mysql

  【IT168 服务器学院】1.用UnixODBC先建立相关ODBC源   2.从CPAN下载并安装DBI等相关模块  3. 注意权限问题(实际使用时尽量不用root)

#!/usr/bin/perl -w

#use DBI module
use DBI
;

#define $dsn="DBI:database-type(cann''t set with mssql):hostname";
my $dsn="DBI:mysql:mydata:localhost"
;
my $db_user="root"
;
my $db_pass=""
;

#set database handle $dbh
$dbh=DBI->connect($dsn,$db_user,$db_pass,{RaiseError=>1
});

#set string handle $sth

######select from table and print(have data back);
$sth=$dbh->prepare("select * from address"
);
$sth->execute
();
while ( @
row = $sth->fetchrow_array
) {
        print
"@row "
;
}
$sth->finish
();

######insert into table and print(no data back doesn''t need $str->finish();
$sth=$dbh->prepare("insert into address(id,name,email,telephone) values(2,''test2'',''test2@test2.com'',12345678)"
);
$sth->execute
();


$dbh->disconnect
();

0
相关文章