2

我正在编写一个 perl 脚本,该脚本将访问 MySQL 数据库以确定工具是否通过或失败,当我尝试在代码上获取 row_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");

}

并且该函数返回字符串“通过”或“失败”但是我不知道如何仅将那个字符串拉出并将其合并到我的 perl 脚本中。

我不断收到错误 Use of uninitialized value in join or string at line 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 回答