perl dbd mysql安装_Perl安装DBDmysql操作mysql数据库

本文讲述两个内容:

一:环境包安装

二:操作脚本

一:环境包安装

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

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

1.下载DBI包:

下载地址:http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.620.tar.gz

tar xzf DBI-1.620.tar.gz

进入解压包内 perl Makefile.PL

make test

make

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

DBD安装:

1.下载DBD

下载地址:http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.021.tar.gz

2. 3. 同上

Can't exec "mysql_config": 没有那个文件或目录 at Makefile.PL line 479.

解决方法:

进入DBD::mysql的代码安装目录

$find /  -name "mysql_config"

/usr/local/mysql/bin/mysql_config

$ cd ~/.cpan/build/DBD-mysql-3.0008

$ perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config

$ make

$ make test

$ make install

问题2

如果 Perl 报告它不能找到../mysql/mysql.so模块,那么问题可能是该Perl不能找到共享库文件“libmysqlclient.so”。

你可用下列任何一个方法修正它这:

用perl Makefile.PL -static而非perl Makefile.PL编译Msql-Mysql-modules分发。

拷贝libmysqlclient.so到其他共享库文件所在的目录(可能是“/usr/lib”或“/lib”)。

在Linux上,你可以把libmysqlclient.so所在目录的路径名加到“/etc/ld.so.conf”文件中。

把libmysqlclient.so所在目录的路径名加到LD_RUN_PATH环境变量中。

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

sudo apt-get install libmysqld-dev

sudo apt-get install libmysqlclient-dev

CentOS 用

yum install libmysqld-dev

yum install libmysqlclient-dev

来安装这两个包。 其余同上。

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

二:操作脚本

1、连接、关闭

my $dbh = DBI->connect(”DBI:mysql:database=DBname;host=localhost”,”user”,”pwd”, {’RaiseError’ => 1});

… …

$dbh->disconnect();

2、类似插入等无返回操作

my $sqr = $dbh->PRepare(”insert into table_name(Name,region_id,inuse,url) values (’”.$r_name.”‘,’”.($t+1).”‘,’1′,’”.$r_url.”‘) “);

$sqr->execute();

3、取得自增长的ID

执行插入操作后

my $table_key = $dbh->{’mysql_insertid’};

4、Select操作

my $row;

while ($row = $sqr->fetchrow_arrayref) {

printf $row->[0].”++”.$row->[1].”\n”;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值