phpbar.de logo

Mailinglisten-Archive

[php] PEAR::MDB - getall()-Fehler

[php] PEAR::MDB - getall()-Fehler

Michael Stenz mstenz-design at web.de
Mon Nov 15 23:13:01 CET 2004


>> Was steht denn in Zeile 478 der MDB.php genau? Dein Code-Ausschnitt ist
>> ja sicherlich nicht aus der MDB.php.
ja, richtig. In Zeile 478 steht leider nichts was mich weiter bringt, den genauen Wortlaut habe ich jetzt aber nicht da, sondern nur in der Arbeit.

>> Ich benutze Pear::DB, daher weiß ich nicht, ob es bei MDB anders ist. In
>> der DB würde Dein Script so aussehen:

>> $sql_query = "SELECT ........";
>> $sql_result = $db->getAll($sql_query);

>> Bei der DB übergibst Du den SQL-Query-String direkt an die Funktion. So
>> wie Du es oben beschrieben hast, übergibst Du das Objekt.

Das wird wahrscheinlich die Lösung sein. Ich kanns zwar erst morgen ausprobieren, jedoch habe ich Gute Hoffnung. 
Gleichzeitig damit haben wir einen Fehler in der Dokumentation von MDB gefunden. In der Einzelbeschreibung der funktion getAll() steht:

array &getAll (string $query, array [$types = NULL], array [$params = array()], array [$param_types = NULL], integer [$fetchmode = MDB_FETCHMODE_DEFAULT])

in der Kurzen Anleitung am Anfang steht stattdessen:

$db = MDB::connect($dsn);
$res = $db->query("SELECT * FROM mytable");
$data = $db->getAll($res);

Daran habe ich mich leider orientiert und das hat mich viele Stunden gekostet :(

Aber der Teufel steckt einfach im Detail. Auf jeden Fall Danke für deine Hilfe. Ich denke das war das Problem.

Gruß, 
Michael





php::bar PHP Wiki   -   Listenarchive