phpbar.de logo

Mailinglisten-Archive

[pear] DB Zugriff auf Funktionen

[pear] DB Zugriff auf Funktionen

Tobias Schlitt tobias at schlitt.info
Mit Dez 31 14:52:31 CET 2003


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