- 论坛徽章:
- 1
|
PERL如何连接并访问MYSQL2000?
原帖由 "zhongmg108" 发表:
我觉得可能是参数问题;connect方法的格式是这样的:
$dbh = DBI->;connect($data_source, $username, $password);
$dbh = DBI->;connect($data_source, $username, $password, \%attr);
其中$data_source有?.........
还是不行,小生照你意思将代码改成:
#######################################################
####zymh 为数据库服务器名. testdb为数据库名 ###############
####win006为在ODBC系统数据源名 ################
#####$mtype,$mtime,$mhome,$mresult,$maway,$ht,$mstaus ##
######为用正则表达式已匹配出来的字段变量 ##############
########################################################
sub update_data {
my($dbh,$sth);
my $data_source = 'DBI:ODBC:win006;Server=zymh;database=testdb';
my $user_name = 'zymh';
my $password = '1234';
#$DSN ='DBI:ODBC:win006;Server= zymh;database=testdb';
$dbh =DBI->;connect('$data_source','$user_name','$password') or die "$DBI::errstr\n";
$sth =$dbh->;prepare(" UPDATE bbf SET(type=&mtype,time=$mtime,home=$mhome,result=$mresult,away =$maway,ht=$mht, status='$mstatus" ;
$sth->;execute();
$sth->;finish;
$dbh =DBI ->;disconnect or die "$DBI::errstr\n";
exit;
提示出错:can't connetct($data_source $user_name $password),no database driver specified and DBI_DSN env var not set at e:\win006\score \bfe.pl line 433 |
|