さて、この質問はしばらくの間私を悩ませてきました。データベースに接続し、クエリから値を返すモジュールを実行しています。モジュールを呼び出し、モジュールのサブルーチンから値を返そうとしているスクリプトがあります。しかし、コードは単語よりも優れているので、ここに私が持っているものがあります:
sub selectCustomerName ($code){
connectDB() or die "Failed in subroutine";
#Selects customer name from customer table where code is $code
my $selectName = "SELECT * FROM customers WHERE code = ?";
my $sth = $dbh->prepare($selectName);
$sth->execute($code);
my $hash = $sth->fetchrow_hashref;
$hash->{customer_name} = $name;
return $name;
$sth ->finish();
$dbh->disconnect();
}
これが私のモジュールです。これが私のスクリプトです。
#!/usr/bin/perl
require Connect;
use warnings;
my $dbh = Connect::connectDB();
my $results = Connect::selectCustomerName('38d');
print $results;
多くの混乱と変数の切り替えから、0とハッシュ参照を出力するようになりましたが、ハッシュの実際の値は出力されません。どんな助けでも大いに感謝します!