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