| 
	
 | 
 Posted by Jerry Stuckle on 11/13/07 14:13 
floortje4@gmail.com wrote: 
> On 13 nov, 14:40, Jerry Stuckle <jstuck...@attglobal.net> wrote: 
>  
> Hi Jerry, 
>  
>> First of all, don't do the select in your code.  Let your objects do it. 
>  
> Yup just trying to make the point without producing tons of code :-) 
>  
>> In this case, create a userlist class and let it perform the select 
>> statement, building a new userobject for each row. 
>  
> Maybe I dont understand you but is what im trying to avoid. Lets say 
> $aData contains 1000 rows with unique UserId's. Then this code would 
> produce 1001 select queries. 
>  
 
But what you should be avoiding is having to worry about stuff like this  
in your code.  OO programming is all about abstracting the details. 
 
> function CreateUserObj() 
> { 
> $aData=$db::select('SELECT UserId FROM forum'); 
>  
> foreach ($aData as $val) 
> { 
> // executes a new select statement 
> $aUserObj[$val['UserId']]=new User($val['UserId']); 
> } 
>  
> return $aUserObj; 
> } 
>  
>  
 
No, this is one query, and you retrieve multiple rows from that query. 
 
But if you need 1000 rows, you need to retrieve all 1000 rows somehow. 
 
 
--  
================== 
Remove the "x" from my email address 
Jerry Stuckle 
JDS Computer Training Corp. 
jstucklex@attglobal.net 
==================
 
  
Navigation:
[Reply to this message] 
 |