phpbar.de logo

Mailinglisten-Archive

[php] fetch_object replacement

[php] fetch_object replacement

Thomas Fromm tfromm_(at)_cs.uni-potsdam.de
Wed, 23 Feb 2000 14:03:16 +0100


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