Mailinglisten-Archive |
On Wed, 2003-12-31 at 14:12, Michael Ott wrote: > Hallo, Hi! > Was ist eigentlich der korrekte Zugriff auf die Datenbankfunktionen: > z.B.: > $sql = 'SELECT * FROM TABELLE'; > $result = $db->query($sql); > if($result->numRows()>0) { > machirgendwas; > } > bringt mir auf meinem Heimrechner: > WinXP > PHP 4.3.2 > Apache 1.3.27 > eine Fehlermeldung call to undefined Funktion numrows Hast Du mal geguckt, was denn $result für ein Typ ist? Mit Sicherheit funzt irgendwas auf Deinem Homerechner mit MySQL nicht ganz wie es soll..., wenn die ein fehler auftritt ist $result von Typ DB_Error, sonst nur DB_Result. Und DB_Error kennt wohl kaum eine Methode numRows(). Der Weg an sich ist der richtige, allerdings solltest Du vor ->numRows() erst auf PEAR::isError($result), DB::isError($result) oder $db->isError($result) prüfen. Oder aber Du setzt das standard Errorhandling bei Deiner DB Instanz auf z.B. PEAR_ERROR_PRINT. Grüße! Toby
php::bar PHP Wiki - Listenarchive