博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Perl 基于OOP的数据库链接(增删改查)
阅读量:5228 次
发布时间:2019-06-14

本文共 978 字,大约阅读时间需要 3 分钟。

package TDmodule;use DBI;sub new{  $self={};  $self->{select_db}=undef;  $self->{delete_db}=undef;  $self->{insert_db}=undef;  $self->{update_db}=undef;  bless $self;  return $self;}sub connect_db{  my $self=shift;  if(@_){    $self->{
'connect_db'}=DBI->connect("DBI:mysql:database=@_[0];host=@_[1]","@_[2]","@_[3]") or die "No:$!\n"; } return $self->{
'connect_db'};}sub select_db{ my $self=shift; if(@_){ my $select=@_[0]->prepare(@_[1]); $select->execute(); $self{select_db}=$select; } return $self{select_db}; @_[0]->disconnect;}sub update_db{ my $self=shift; if(@_){ eval{ $self->{update_db}=@_[0]->do(@_[1]); } or die "No\n"; }}sub insert_db{ my $self=shift; if(@_){ eval{ $self->{insert_db}=@_[0]->do(@_[1]); } or die "No\n"; }}sub delete_db{ my $self=shift; if(@_){ eval{ $self->{delete_db}=@_[0]->do(@_[1]); } or die "No\n"; }}1;

 

转载于:https://www.cnblogs.com/xiaoCon/p/3203241.html

你可能感兴趣的文章
Internetmap.apk实现原理分析
查看>>
活跃事项传送门(2017年8月)
查看>>
JavaScript设计模式-1.函数
查看>>
textbox不支持Ctrl+A
查看>>
What's New for Visual C# 6.0
查看>>
ExtJs学习笔记之ComboBox组件
查看>>
关于收费软件
查看>>
1001. 害死人不偿命的(3n+1)猜想 (15)
查看>>
点至直线的距离和垂足点计算
查看>>
getopt_long
查看>>
Docker探索系列2之镜像打包与DockerFile
查看>>
HTML5中File
查看>>
如何在ashx页面获取Session值
查看>>
TensorFlow MNIST CNN 代码
查看>>
javascript之Style物
查看>>
回眸与思考非计算机课程的毕业生自己五年来的职业生涯猿
查看>>
[数字图像处理]图像去噪初步(1)--均值滤波器
查看>>
open_links_per_instance 和 open_links 参数说明
查看>>
HTML-虚线框3例
查看>>
JZOJ 4742. 单峰
查看>>