linux下perl操作mysql数据库_MySQL

php中文网
发布: 2016-06-01 13:49:02
原创
1335人浏览过

bitsCN.com

假定 以安装好perl语言和mysql数据库。

 

DBI安装:DBI详细信息参考:http://dbi.perl.org/ 
1.下载DBI包:  

wget http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.620.tar.gz

2 解压

tar xzf  DBI-1.620.tar.gz

3 进入解压包内,

 perl Makefile.PL

4 make test

5 make

6 make install (如果不是root用户,要sudo一下)

 

DBD安装:

1.下载DBD

wget http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.021.tar.gz 

2. 3. 同上

php下mysql数据库操作类(改自discuz)
php下mysql数据库操作类(改自discuz)

php下mysql数据库操作类(改自discuz)

php下mysql数据库操作类(改自discuz) 104
查看详情 php下mysql数据库操作类(改自discuz)

在进行第三步是可能会出现mysql_config找不到的情况,应该是没有安装开发工具包

 

sudo apt-get install libmysqld-dev

 

 sudo apt-get install libmysqlclient-dev

来安装这两个包。

其余同上。 

 完成安装后就可以利用perl脚本进行mysql数据的操作了。

编写perl脚本操作数据库

 

#! /usr/bin/perl

use DBI;
my $driver="DBI:mysql";
my $database="perl_test";
my $user="root";
my $host="localhost";
my $passwd="root";

my $rules="alert_rules";

my $dbh = DBI->connect("$driver:database=$database;host=$host;user=$user;password=$passwd")
    or die "Can't connect: " . DBI->errstr;


    
my $sth=$dbh->prepare("select app_name,receivers from $rules ");


    $sth->execute() or die "Can't prepare sql statement". $sth->errstr;
     

my $sth=$dbh->prepare("select app_name,receivers from $rules ");


    $sth->execute() or die "Can't prepare sql statement". $sth->errstr;
    # 打印获取的数据 
    while(@recs=$sth->fetchrow_array){
        print $recs[0].":".$recs[1]."/n";
    }


$sth->finish();  
$dbh->disconnect(); 

  

 


 

bitsCN.com
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号