加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl对mysql的操作

发布时间:2020-12-15 23:51:17 所属栏目:大数据 来源:网络整理
导读:http://blog.chinaunix.net/uid-24608128-id-2117953.html perl对mysql的查询: 使用DBI模块。 DBD::mysql:"DBI:mysql:database=$dbname;host=$hostname;port=$port"; 一个通过DBI执行的简单查询包括四部分: 1、准备阶段。 2、执行阶段。 3、数据抽取阶段。
http://blog.chinaunix.net/uid-24608128-id-2117953.html
perl对mysql的查询:
使用DBI模块。
DBD::mysql:"DBI:mysql:database=$dbname;host=$hostname;port=$port";
一个通过DBI执行的简单查询包括四部分:
1、准备阶段。
2、执行阶段。
3、数据抽取阶段。
4、完成阶段。
来做简单的一个例子:
?


#!/usr/bin/perl -w

use?strict;
use?DBImy?$dsn?=?"DBI:mysql:database=lybtest;host=localhost"user?'root'password?'123456'(dbh,sth@ary)dbh?=?DBI->connectdsnuserpassword;?????? #连接数据库
sth?=?>prepare("select * from tbname";?? #准备
>execute;?????????????????????????????????#执行
whileary?>fetchrow_array{
print?join"t""n"}??????????????????????????????????????????????? #打印抽取结果
>finish;??????????????????????????????????? #结束句柄
>disconnect;????????????????????????????????#断开


注:?fetchrow_array?()抽取方法的返回是一个包含查询结果的数组。还有其它方法:

fetchrow_arrayref?()返回一个数组引用。

fetchrow_hashref?()返回散列引用。

用perl对mysql的非查询操作就简单多了。

?

?

"root""123456"rows?>do"insert into tbname(id,name,age) values('1','test','27')";

……

……

这样就可以把某文件的内容按不同的格式插入到数据库了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读