DBI
selectall_array
を使用して、mysqlからすべてのデータを取得します。私のクエリはすべての行に対して1つの列を返します。しかしselectall_array
関数Perl selectall_array - 配列の配列からすべてのデータを取得する
$VAR1 = [
'1.ptmp'
];
$VAR2 = [
'e1.ptmp'
];
$VAR3 = [
's2.ptmp'
];
$VAR4 = [
'sw1.ptmp'
];
$VAR5 = [
'w1.ptmp'
];
下記の通り私はたい何行ごとに配列リファレンスの配列を返すが、単一のアレイ(NO参考文献)にすべてのドメインを抽出する方法であるか、または存在しDBI機能います参照せずにデータの完全な配列を返しますか?私はすべてのデータをループするか、whileループでfetchrow_array
を実行したくない。可能であれば、それをすべて行うための単一のステートメントを探していますか?
以下の私のコードを参照してください。
my @mysqldata = $dbh->selectall_array('SELECT `domain` FROM dfs WHERE `id` IN ('.join(',',('?')x(scalar(@params))).')', {}, @params);
my @minus = array_minus(@all, @mysqldata);
ありがとうございます。これはうまくいきます: –