hotti: mySQL und Perl

Beitrag lesen

hi,

Folgender code:

$sth=$dbh->prepare($statement);
  $sth->execute();
  $rows=$sth->rows;
  $sth->finish();
  return($rows);

sollte die Anzahl der betroffenen Zeilen zurückgeben, nicht wahr? Und die Datenbank sollte da "0" zurückgeben, wenn ich ein "UPDATE" ausführe, was nichts bewirkt. Tut's aber nicht.... es gibt immer mindestens "1" bzw. "-1" (siehe unten) zurück...

man - woran liegt das?

Stimmt Dein Statement, funktioniert das auch außerhalb von Perl?

aus der Doku:

$sth->rows

Returns the number of rows affected by the last row affecting command, or -1 if the number of rows is not known or not available.

Mit rows() hatte ich auch mal Probleme, die ich nicht nachvollziehen konnte. Seitdem benutze ich count(spaltenname);

Viele Grüße,
Hotte