PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pear::db in eigener klasse verwenden...



FabianS
15-05-2005, 15:55
Hallo,

ich bin rel. unerfahren im Bereich OOP, möchte aber eine Art Wrapper-Klasse für pear::db schreiben...



<?php
require_once 'DB.php';

class dbconnector {
var $_sql = "";
var $_result = 0;
var $_errno = 0;
var $_error = "";
var $_db;

function dbconnector() {
$_dsn = "mysql://user:passwort@localhost/db";
$this->_db = DB::connect($_dsn);
if(DB::isError($_db)) {
return(die($_db->getMessage()));
}
}

function query($sql) {
$_sql = trim($sql);
$this->_db->query($_sql);
}

function fetch() {
$this->_db->fetchrow();
{...}
}
}
?>


Über die Funktion query kann ich nun Querys an MySQL absetzten, diese werden auch ausgeführt (z.B. insert.). Leider komme ich bei der funktion fetch nicht weiter. Hier sagt mir PHP:

Fatal error: Call to undefined function: fetchrow()

Kann mir da jemand helfen und mir sagen was ich falsch mache?

Gruß
Fabian

undefined
15-05-2005, 16:11
http://pear.php.net/package/DB/docs/latest/DB/DB_result.html#methodfetchRow

FabianS
15-05-2005, 16:51
Gepriesen sei DAS Board!


http://pear.php.net/package/DB/docs/latest/DB/DB_result.html#methodfetchRow

Naja, sehr aussagekrätig ist das nicht. Ich bekomme ja nicht mal FALSE zurück. Ich vermute es liegt an meinem Design und da würde ich gern wissen ob das so richtig ist oder nicht, und wenn falsch was ich anders machen könnte...

Gruß
Fabian

undefined
15-05-2005, 18:58
In deinem code sehe schon mal zwei Fehler die in meinem angefügten link erleutert werden.

Ich bekomme ja nicht mal FALSE zurück.
Also bitte - warum auch - verwende die Methode error und dann bekommst du auch eine Meldung ;)
http://pear.php.net/package/DB/docs/latest/DB/DB_Error.html

FabianS
16-05-2005, 09:09
Gepriesen sei DAS Board!

Dann bitte, oh Ehrwürdiger, lasse mich an Deiner Weisheit teilhaben... Was ist schöner als die Stimme der Vernunft zu hören als nur in den Aufzeichnungen zu lesen!

Gruß
Fabian

undefined
16-05-2005, 13:19
Dann wir dir der Ehrwürdige mal zwei Tips geben, zum einen ändere bitte deine Schreibweise wenn du möchtest das dir geholfen werden soll. Zum zweiten in dem von mir angefügetn Link steht eindeutig die Vorgehensweise wie man ein DB Pear Paket mittels Debugger in den Optionen einstellt, wenn man also etwas nicht verstanden hat dann nimmt man bei weiteren Fragen darauf einen Bezug. Ansonsten heißt es wie gewohnt RTFM
http://www.lugbz.org/documents/smart-questions_de.html#rtfm