User since
2003-09-25
182
Artikel
BenutzerIn
moins,
wenn man mit DBI und
my $sth=$dbh->prepare($statement)
auf eine Datenbanktabelle zugreift, kann man dann sagen, das die Tabelle den entsprechenden Datensatz NICHT enthält wenn $sth undef ist? Also ich such eine allgem. Sache wo ich feststellen kann, ob ein Datensatz vorhanden ist oder nicht. Dabei müssen verschiedene Datenbanken berücksichtigt werden. (mysql_num_rows hilft hier nicht weiter).
gruß mordur
User since
2004-05-03
18
Artikel
BenutzerIn
Hallo,
ich hoffe ich verstehe Dich richtig, aber nachdem du das 'statment' mit execute ausgeführt hast, kannst Du mit $sth->rows nachfragen wieviel Reihen geholt worden sind.
Gruß Marcus
User since
2003-08-15
76
Artikel
BenutzerIn
Wenn beim prepare ein Fehler auftritt (z.B. weil die Tabelle nicht existiert oder weil ein Feldnamen falsch ist), dann wird DBI::errstr belegt.
Aber Achtung: IIRC gibt es Datenbanken, die dies erst beim execute machen oder melden.
Probier's doch einfach mal aus indem du eine Tabelle ansprichst, die es nicht gibt ...