我需要將哈希值插入到數據庫中。以下是代碼模板我要插入table1中列關鍵和值值:如何使用Perl的DBI模塊將哈希值插入到數據庫中?
use DBI;
use strict;
%hash; #assuming it already contains desired values
my $dbh = DBI->connect(
"dbi:Sybase:server=$Srv;database=$Db",
"$user", "$passwd"
) or die sprintf 'could not connect to database %s', DBI->errstr;
my $query= "Insert INTO table1(key, values) VALUES (?,?) ";
my $sth = $dbh->prepare($query)
or die "could not prepare statement\n", $dbh->errstr;
$sth-> execute or die "could not execute", $sth->errstr;
我知道如何插入使用數組即使用execute_array()
值,但不知道如何插入當前值%hash
在table1中。
有什麼建議嗎?
究竟做'%散列「包含? – 2009-11-25 18:11:11
那有什麼關係?它正好定義了散列應該被定義的方式。 – shubster 2009-11-25 18:27:07
散列的結構是問題的重要部分。你已經有了兩個不同的答案,從不同的角度理解問題的人,因爲不清楚哈希裏面是什麼。 – 2009-11-25 19:50:13