perl与mysql连接

使用dbi,如果linux中没有,则需要安装

#!/bin/perl

# load module
use DBI;
my $db="mydb";
my $host='localhost';
my $user='myuser;
my $password='mypassword';

# connect
my $dbh = DBI->connect("DBI:mysql:database=$db;host=$host", $user, $password, {RaiseError => 1});

$sql="SELECT IP FROM mydb where ip<>'' GROUP  BY IP HAVING Count(IP)>1";
# rows
$sth = $dbh->prepare($sql);


# my $rows = $dbh->do($sql);
$sth->execute();
while(@ip=$sth->fetchrow_array())
#如果使用需要把数组中包含的多字段分隔,使用(($filed1,$field2,……,$filedn)=$sth->fetchrow_array()),会自动把获取的字段值赋给变量
{
  $sql1="update radcheck set ip='' where ip='".$ip."'";
  print "sql1:".$sql1."/n";
  $dbh->do($sql);            #直接执行无返回值命令使用->do
}
$dbh->disconnect();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值