2017-12-10 21 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); 

OR

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

を使用することができますSQLiteのデータベーステーブル内の行数をカウントし、変数に値を格納する方法を私に提案してください?

TIA

+0

GOTは($カウント= $ dbh-> selectrow_arrayを解決しました" SELECT COUNT(*) から から"); "$ count \ n"を出力します。 –

+2

_arrayを使用してスカラーを埋め込むのは混乱しているようです。 – choroba

+2

未回答の質問リストからこれを取得するには、回答を作成してください。 – Yunnosch

答えて

6

Perlの変数を使用すると、データベースから数値を取得し、Perlで変数を移入、SQLの一部ではありません。

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