博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Perl 与MySQL交互示例代码
阅读量:7251 次
发布时间:2019-06-29

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

示例代码(一)

示例代码(二)

 
  1. #!/bin/env perl 
  2.  
  3. use strict; 
  4. use Getopt::Std; 
  5. use DBI; 
  6.  
  7. my %options; 
  8.  
  9. getopts('u:p:d:h:help',\%options); //冒号代表其后需要跟一个参数
  10.  
  11. if (scalar(keys %options) < 4) { 
  12.         printf "USAGE\n"; 
  13.         printf "\t%s -u username -p password -d database -h hostname/ip\n","$0"; 
  14.         exit 0; 
  15.  
  16. my $username = $options{u} if defined $options{u}; 
  17. my $password = $options{p} if defined $options{p}; 
  18. my $database = $options{d} if defined $options{d}; 
  19. my $hostname = $options{h} if defined $options{h}; 
  20. my $dsn = "DBI:mysql:database=$database;host=$hostname;port=3306"
  21. my $dbh = DBI->connect($dsn,"$username","$password",{
    PrintError=>0,RaiseError=>1}) 
  22.                or die "Can't connect to mysql" . DBI->errstr; 
  23.  
  24. my $table = qq
  25.               CREATE TABLE IF NOT EXISTS test ( 
  26.               order_id int(5) not null auto_increment, 
  27.               name varchar(10) not null default '', 
  28.               email varchar(20) not null default '', 
  29.               PRIMARY KEY (order_id)); 
  30.               /; 
  31.  
  32. my $sth = $dbh->prepare($table); 
  33.    $sth->execute(); 
  34.  
  35. my $data = qq
  36.              INSERT INTO test VALUES 
  37.              (null,'henry','henry\@abc.com'), 
  38.              (null,'tom','tom\@abc.com'), 
  39.              (null,'teddy','teddy\@abc.com'); 
  40.              /; 
  41.  
  42.     $sth = $dbh->do($data); 
  43.     my $query = qq/SELECT * FROM test/; 
  44.  
  45.    $sth = $dbh->prepare($query); 
  46.    $sth->execute(); 
  47.  
  48. while (my @array = $sth->fetchrow_array()) { 
  49.        print join "\t",@array,"\n"; 

 本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/487010,如需转载请自行联系原作者

你可能感兴趣的文章
gogoprotobuf使用(上)
查看>>
IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送
查看>>
HBase–调优篇
查看>>
word的多级列表&自动编号
查看>>
SSH之密钥登陆
查看>>
vmware5.1通过模版部署RHEL6.3之后网卡eth1 修改eth0 的问题
查看>>
批量上传公钥到Linux服务器
查看>>
关于日立存储更换故障硬盘
查看>>
Subversion+Apache 安装配置文档
查看>>
从程序员到技术领导者
查看>>
squid的配置及应用
查看>>
Linux的基本配置
查看>>
java语言基础
查看>>
通过weblogic自带脚本正常关闭受管理服务器方法
查看>>
关于最近很火的安卓stagefright漏洞
查看>>
iOS开发那些事-iOS网络编程同步GET方法请求编程
查看>>
pycharm,vim,items2常用快捷键
查看>>
Flask blueprint蓝图按功能模块化架构实例
查看>>
数据支撑环境的改造
查看>>
ifconfig 命令用来查看和配置网络设备
查看>>