* Dan Sepeur wrote on Thu, Oct 05, 2000 at 19:12 +0200:
es gibt ja die tollen dbi-module mit denen man sql locker ansprechen kann.
Ja, sogar DBI::ODBC, was mit unixODBC (www.unixodbc.org) läuft :)
lies die datensätze einer tabelle ein und zähle für jeden datensatz eins auf eine countervariable drauf, so hab ich mir folgendes zusammengebastelt:
my $count = 0; #declaration needed if -w set my $newcount = 0;
my $sth = $dbh->prepare("SELECT * FROM foo"); $sth->execute(); while (my $ref = $sth->fetchrow_hashref()) { $count++; } $newcount = ($count + 1); print "Der nächste Zähler wäre $newcount\n\n"; $sth->finish();
Warum eigentlich nicht "select count(*) from foo"? Bestimmt schneller ;)
Global symbol "$count" requires explicit package name at test.cgi line 36.
also my davor, dann ist sie nicht global, sondern lokal (aber nicht mir local verwechseln ;))
kann mir jemand sagen oder kurz erklären, wie ich innerhalb der konstrukte von DBI mit normalen variablen umgehen kann? das wäre für mich äusserst interessant.
Na: my $sth = $dbh->prepare("SELECT * FROM $tab"); oder my $sth = $dbh->prepare(snprintf("SELECT %s FROM %s"), $fields, $tab); oder beliebig komplizierter ;) oki, Steffen -- Dieses Schreiben wurde maschinell erstellt, es trägt daher weder Unterschrift noch Siegel. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com