PDO::FETCH_ASSOC global definieren

PDO::FETCH_ASSOC global definieren

am 23.10.2006 13:26:33 von L-Andre

Hallo!

Ich möchte PDO bebringen, immer ein assoziatives Array auszugeben.
Anscheint muß man das wohl nach jedem Statment machen.

$sql = "SELECT * FROM language ORDER BY id_lang";
$rs = $pdo->query($sql);
$rs->setFetchMode(PDO::FETCH_ASSOC);
while ($row = $rs->fetch()) {
print_r($row);
}


Man könnte soetwas in der Richtung machen:

class myPDO extends PDO {
public function myExecute($sql) {
$rs = $this->query($sql);
$rs->setFetchMode(PDO::FETCH_ASSOC);
$rows = $rs->fetchAll();
return $rows;
}
}
$pdo = new myPDO('pgsql:host=localhost;dbname=DBNAME', 'foo', 'bar');

Danach reicht folgendes aus:

$sql = "SELECT * FROM language ORDER BY id_lang";
$rs = $pdo->myExecute($sql);
while ($row = $rs->fetch()) {
print_r($row);
}

Man baut sich eine eigene Methode dazu. Aber ob das der Sinn ist bzw.
überhaupt nötig?!

André Laugks