Aquariophile: MySQL - prepare, execute, fetch, ODER selectrow_array ??

Beitrag lesen

Hallo Leute

Ich habe bei MySQl gelernt dass es einen Weg gibt,
wie man eine spalte ausließt, und zwar mit
prepare, execute, fetch

Beispiel:
my $sth = $dbh->prepare("SELECT test FROM table WHERE id=2");
$sth->execute;
my @row = $sth->fetchrow_array;
print @row;

-------

Dann kam ich drauf dass es auch noch folgende kürzere Möglichkeit gibt:

my @row = $dbh->selectrow_array("SELECT test FROM table WHERE id=2");
print @row;

--------

Frage1:
Spricht irgendetwas gegen die zweite Methode mit selectrow_array?
Was ist besser zu verwenden??

---

Frage2:
Muss ich eigentlich @row verwenden, oder geht auch $row ?
nachdem da aber immer fetchrow_array bzw. selectrow_array steht,
denke ich fast dass ich bei dem Array-output das @ nicht umgehen kann/soll??

---

Danke
Aquariophile

PS.: perldoc zu dem Modul las ich schon (teilweise),
     bin aber noch immer nicht schlau draus geworden....