Philipp Hasenfratz: DBI fetchrow und selectrow (unterschied)

Beitrag lesen

Halihallo Aqua ;)

Was ist bitte der genaue Unterschied zwischen
"fetchrow_array" und "selectrow_array" bitte
beziehungsweise "fetchrow_hashref" und "selectrow_hashref" bitte...?

Erstere sind Methoden eines StatementHandlers, letztere des DatabaseHandlers.
Erstere wurden bereits (über prepare-execute) ausgeführt, letztere machen das alles
in einem und geben das Resultat zurück. Bei ersteren musst du mehr schreiben, letztere
erwarten als Eingabe nur ein SQL-Statement und geben dir das Resultat zurück.

Habs versucht mit perldoc CGI zu verstehen,
aber das ist mir echt zu schwer.

Was hat denn CGI damit zu tun?

Gibt es das ganze auch gekürzt und in Deutsch irgendwo
als Tutorial oder so?

perldoc DBI ?? :-)

Wichtig ist vorwiegend der Einsatz der genannten vier Befehle
aber auch ganz generell wie man mit DBI umgehen sollte,
am liebsten sind mir Beispiel-
Scripte-scripts.

_Ein_ Beispiel:

$dbh->prepare( 'SELECT * FROM kunden WHERE kunden_id="123"' );
my $sth = $dbh->execute;
my $daten = $sth->fetchrow_hashref;

ist (etwa) gleich wie:

my $daten = $dbh->selectrow_hashref( 'SELECT * FROM kunden WHERE kunden_id="123"' );

PS.: Bitte nicht "perldoc DBI" sagen,

perldoc DBI ! :-)

die versuche ich schon seit langer Zeit hiraten

^^^^^^^, spannt der mir einfach alle Frauen
aus ! ;-)

Viele Grüsse

Philipp