2017-12-10 15 views
-3

SQLite 데이터베이스 테이블에서 행 수를 찾고 싶습니다. SELECT COUNT(*) FROM TABLENAME; 을 사용하여 쿼리 할 수 ​​있지만 그 수를 perl 코드를 사용하여 변수에 저장하고 싶습니다. 나는 아래의 코드를 사용할 수 있습니다Perl : max (rowid)를 사용하지 않고 sqlite 데이터베이스에서 총 행 수를 찾는 방법은 무엇입니까?

my $stmt = qq(SELECT COUNT(*) AS $NUMBEROFROWS FROM TABLENAME) 
$rv = $dbh->do($stmt); 

또는

my $stmt = qq(SELECT COUNT(*) FROM TABLENAME 
       $NUMBEROFROWS = COUNT(*)  ); 
$rv = $dbh->do($stmt); 

어떻게 SQLite 데이터베이스 테이블의 행 수를 계산하고 변수에 값을 저장하는 날을 제안하세요?

TIA

+0

카운트 $ SOLVED GOT ​​= $ dbh-> selectrow_array을 " SELECT COUNT (*) 에서 부터"); "$ count \ n"인쇄; –

+2

_array를 사용하고 스칼라를 채우는 것이 혼란스러워 보입니다. – choroba

+2

답변을 작성하여 답변되지 않은 질문 목록에서 답변을 얻으십시오. – Yunnosch

답변

6

펄 변수는 SQL의 일부가 아닌, 당신은 데이터베이스에서 번호를 펄에서 변수 웁니다 (

my ($count) = $dbh->selectrow_array('SELECT COUNT(1) FROM information'); 
print "$count\n";