小编Riz*_*shi的帖子

Perl selectall_array - 从数组引用的数组中检索所有数据

我正在使用DBI selectall_array从 mysql 中获取所有数据。我的查询每行返回 1 列。但该selectall_array函数为每行返回一个数组 ref 的数组,如下所示

$VAR1 = [
          '1.ptmp'
        ];
$VAR2 = [
          'e1.ptmp'
        ];
$VAR3 = [
          's2.ptmp'
        ];
$VAR4 = [
          'sw1.ptmp'
        ];
$VAR5 = [
          'w1.ptmp'
        ];
Run Code Online (Sandbox Code Playgroud)

我想要的是一种将所有域提取到单个数组(无引用)中的方法,或者是否有一个 DBI 函数可以返回没有任何引用的完整数据数组?我不想循环遍历所有数据或fetchrow_array在 while 循环中执行操作。如果可能的话,正在寻找一个单一的语句来完成这一切吗?

请参阅下面我的代码:

my @mysqldata = $dbh->selectall_array('SELECT `domain` FROM dfs WHERE `id` IN ('.join(',',('?')x(scalar(@params))).')', {}, @params);
my @minus = array_minus( @all, @mysqldata );
Run Code Online (Sandbox Code Playgroud)

arrays perl dbi arrayref

2
推荐指数
1
解决办法
3407
查看次数

标签 统计

arrayref ×1

arrays ×1

dbi ×1

perl ×1