Mailinglisten-Archive |
Hi,
auch wenn es etwas aus dem zusammenhang ist, ich war neulich auf der suche nach
einem replacement fuer fetch_object, um das zB auch bei oracle zu nutzen da kam
mir folgende idee, welche auhc funktioniert:
wir erzeugen eine dummy klasse:
// dem teil wird ein assoziatives aaray uebergeben($res)
class Fetch_object_dummy{
function Fetch_object_dummy($res){
reset($res);
while (list($k,$v)= each($res)){
$this->$k=$v;
}
return $this;
}
}
und die nutzung in einer funktion sieht so aus (noch mit mysql):
(fehlen noch die fehlerabfaenger usw...)
function fetch_object($res){
$res=mysql_fetch_array($res,MYSQL_ASSOC);
$dummy=new Fetch_object_dummy($res);
return $dummy;
}
und bei oracle zB
ocifetchinto($stmt,$res,OCI_ASSOC+OCI_RETURN_NULLS);
verwendet man das zB in der phplib gehts auch so:
ocifetchinto($this->stmt,$res,OCI_ASSOC+OCI_RETURN_NULLS);
naja wies anzupassen ist, wisst ihr ja selbst....
vielleicht zieht ja nochjemand nutzen daraus, so ein fetch_object fehlt noch in
der datenbankklasse der phplib zB ...
thomas
--
-----------------------------------------
W3: http://fara.cs.uni-potsdam.de/~tfromm
Mail: tfromm_(at)_cs.uni-potsdam.de
Job: http://www.inubit.com
Watch out for the generic interface of life.
php::bar PHP Wiki - Listenarchive