DBI
selectall_array
을 사용하여 mysql에서 모든 데이터를 가져옵니다. 내 쿼리는 모든 행에 대해 1 개의 열을 반환합니다. 내가하고 싶은 것은 모든 하나의 배열에 도메인 (NO 심판) 또는 추출하는 방법입니다Perl selectall_array - 배열 참조의 배열에서 모든 데이터를 검색합니다.
$VAR1 = [
'1.ptmp'
];
$VAR2 = [
'e1.ptmp'
];
$VAR3 = [
's2.ptmp'
];
$VAR4 = [
'sw1.ptmp'
];
$VAR5 = [
'w1.ptmp'
];
아래에 나열된 그러나 selectall_array
함수는 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);
감사합니다. 이것은 작동합니다 :) –