, . ,
data_sources MySQL , @dbh. ,
my $stmt = $dbh[0]->prepare('SELECT * FROM table)
, @databases , ,
use strict;
use warnings 'all';
use DBI;
my $user = 'username';
my $pass = 'password';
my @databases = DBI->data_sources('mysql');
my @dbh = map { DBI->connect($_, $user, $pass) } @databases;
Update
,
, , VALUES INSERT
, , . , , , , .
use strict;
use warnings 'all';
use DBI;
my $userid = "userhead";
my $password = "pwdhead";
my ($dbase1, $dbase2) = qw/ db1 db2 /;
my $dsn1 = "DBI:mysql:database=$dbase1";
my $dsn2 = "DBI:mysql:database=$dbase2";
my $dbh1 = DBI->connect($dsn1, $userid, $password ) or die $DBI::errstr;
my $dbh2 = DBI->connect($dsn2, $userid, $password ) or die $DBI::errstr;
my $select = $dbh1->prepare("SELECT * FROM Persons");
my $insert = $dbh2->prepare("INSERT INTO Persons VALUES (?, ?, ?, ?, ?)");
$select->execute;
while ( my @row = $select->fetchrow_array ) {
$insert->execute(@row);
}
, @row.
while ( my ($id, $name) = $select->fetchrow_array ) {
my $lastname = '';
$insert->execute($id, $name, $lastname);
}