2

ツールが成功したか失敗したかを判断するために MySQL データベースにアクセスする perl スクリプトを作成していますが、コードで fetchrow_array を実行しようとするとエラーが発生します。

基本的に何が起こっているかは、テストのリストをループして、テストが成功したか失敗したかを確認しているため、ループは次のようになります。

foreach my $test (@tests){
    $sth = $dbh_k->prepare("select fn_get_test_status(' $test ');");
    $sth->execute();

    my @data = $sth->fetchrow_array();
    print("$test\n");
    print("@data\n");

}

その関数は文字列「合格」または「失敗」のいずれかを返しますが、その文字列を1つだけ取り出してPerlスクリプトに組み込む方法がわかりません。

行 xx の結合または文字列で初期化されていない値の使用というエラーが発生し続けます。

ヒントやアイデアはありますか?ありがとうございました

編集: データ型として返される配列の配列がある場合があります。これにアクセスして内容を確認するにはどうすればよいですか?

4

1 に答える 1

2

チャットで見つけた解決策は次のとおりです。

my $sth = $dbh_k->prepare("select fn_get_test_status(?);");
foreach my $test (@tests){
    $sth->execute($test);

    my @data = $sth->fetchrow_array();
    printf "%s: %s\n", $test, @data;
}

主な問題は、の隣のスペースでした' $test '

于 2012-06-19T19:12:10.520 に答える