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