Perl oop链接数据库

写得好纠结,目前不知道哪里有问题,还在研究。。

package TDmodule;
use DBI;

sub new{
  $self={};
  $self->{username}=undef;
  $self->{password}=undef;
  $self->{host}=undef;
  $self->{database}=undef;
  $self->{connect_db}=[];
  $self->{select_db}=undef;
  bless $self;
  return $self;
}

sub username{
  my $self=shift;
  if(@_){
    $self->{username}=shift;
  }
  return $self->{username};
}

sub password{
  my $self=shift;
  if(@_){
    $self->{password}=shift;
  }
  return $self->{password};
}

sub host{
  my $self=shift;
  if(@_){
    $self->{host}=shift;
  }
  return $self->{host};
}

sub database{
  my $self=shift;
  if(@_){
    $self->{database}=shift;
  }
  return $self->{database};
}

sub connect_db{
  my $self=shift;
  @{$self->{connect_db}}=DBI->connect("DBI:mysql:database=$self->{database};host=$self->{host}","$self->{username}","$self->{password}") or die "No:$!\n";
  @{$self->{connect_db}}->prepare("select * from old_papar");
  @{$self->{connect_db}}->execute();
  return @{$self->{connect_db}};
}

sub select_db{
  my $self=shift;
  if(@_){
      $db=@{$self->{connect_db}};
      my $select=$db->prepare(@_);
      $select->execute();
      $self{select_db}=$select->fetchrow_hashref();
      @{$self->{connect_db}}->disconnect;
  }
  return $self{select_db};
}

1;

 

转载于:https://my.oschina.net/xiaocon/blog/199406

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值