设为首页 收藏本站
查看: 1048|回复: 0

[经验分享] Perl 与MySQL交互示例代码

[复制链接]

尚未签到

发表于 2018-9-1 07:31:25 | 显示全部楼层 |阅读模式
  示例代码(一)
DSC0000.png

  示例代码(二)
  


  • #!/bin/env perl

  • use strict;
  • use Getopt::Std;
  • use DBI;

  • my %options;

  • getopts('u:p:d:h:help',\%options); //冒号代表其后需要跟一个参数

  • if (scalar(keys %options) < 4) {
  •         printf &quot;USAGE\n&quot;;
  •         printf &quot;\t%s -u username -p password -d database -h hostname/ip\n&quot;,&quot;$0&quot;;
  •         exit 0;
  • }

  • my $username = $options{u} if defined $options{u};
  • my $password = $options{p} if defined $options{p};
  • my $database = $options{d} if defined $options{d};
  • my $hostname = $options{h} if defined $options{h};

  • my $dsn = &quot;DBI:mysql:database=$database;host=$hostname;port=3306&quot;;
  • my $dbh = DBI->connect($dsn,&quot;$username&quot;,&quot;$password&quot;,{PrintError=>0,RaiseError=>1})
  •                or die &quot;Can't connect to mysql&quot; . DBI->errstr;

  • my $table = qq/
  •               CREATE TABLE IF NOT EXISTS test (
  •               order_id int(5) not null auto_increment,
  •               name varchar(10) not null default '',
  •               email varchar(20) not null default '',
  •               PRIMARY KEY (order_id));
  •               /;

  • my $sth = $dbh->prepare($table);
  •    $sth->execute();

  • my $data = qq/
  •              INSERT INTO test VALUES
  •              (null,'henry','henry\@abc.com'),
  •              (null,'tom','tom\@abc.com'),
  •              (null,'teddy','teddy\@abc.com');
  •              /;

  •     $sth = $dbh->do($data);
  •     my $query = qq/SELECT * FROM test/;

  •    $sth = $dbh->prepare($query);
  •    $sth->execute();

  • while (my @array = $sth->fetchrow_array()) {
  •        print join &quot;\t&quot;,@array,&quot;\n&quot;;
  • }
  




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-560691-1-1.html 上篇帖子: 又一道perl数据分析题 下篇帖子: 收藏一perl进度条脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表