Thread DBD::SQLite - Anzahl Zeilen abfragen
(21 answers)
Opened by Kean at 2011-05-09 09:16
Wenn ich über DBI aus einer SQLite Datenbank Daten abfrage und nach dem Execute die Anzahl der Zeilen ausgebene will, wird immer "0" zurück gegeben.
Folgende Syntax benutze ich: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 use DBI; my $dbh = DBI->connect("dbi:SQLite:dbname=test.db","","") or die DBI::errstr; my $sql = "SELECT ID, Vegetarisch FROM Buchungen WHERE Datum = '".datum()."';"; my $sth = $dbh->prepare($sql); $sth->execute; my $anzahl_rows = $sth->rows; print $anzahl_rows; Mache ich hier etwas falsch? Ich habe dies auf einem Windows 7 32bit mit Perl 5.10.1 und DBI 1.616 und DBD::SQLite 1.31 getestet. Mit "my @row = $sth->fetchrow_array" kann ich die Daten übrigens fehlerfrei auslesen. Es sind also Zeilen vorhanden... |