我想使用單個查詢插入多個值到相同的字段。下面的代碼中是否有錯誤?下面的代碼有什麼不對嗎?
my $dbh = DBI->connect("DBI:mysql:accounting:localhost", 'username', 'password',
{RaiseError => 1});
my @id = [1,18,976,90];
my @name = ['ss','dc','ws','rd'];
my @data = ([@id],[@name]);
my $ab = $dbh->prepare("insert into table (id,name) values (?,?)";);
for my $datam (@data) {
$ab->execute(@$datam);
}
$ab->finish();
我收到以下錯誤:DBI::st=HASH(0*a16f774)
for prepare語句。什麼可能導致這個?
這不是一個錯誤消息。你究竟得到了什麼? – ikegami
我不認爲你的數據結構「@ data」是用你認爲它的結構創建的。 '@ data'只包含兩個條目,都是對數組的引用。 – mttrb