2010-08-06 69 views
0

我想习惯于编写面向对象,但往往我有点卡住。我有我想用来创建数组的这些查询。问题与对象在PHP

$user1 = mysql_fetch_object(mysql_query("SELECT * FROM tbl WHERE username='$oc->user1'"));  
    $user2 = mysql_fetch_object(mysql_query("SELECT * FROM tbl WHERE username='$oc->user2'")); 
    $user3 = mysql_fetch_object(mysql_query("SELECT * FROM tbl WHERE username='$oc->user3'")); 

我可以这样做让用户user1的位置:$location = $user1->location,但我想创建的所有位置给用户一个数组,我已经试过这样:

 for ($x = 0 ; $x < $users_total; $x++){ 

     $user = "user".($x + 1);    
     $user_location[$x] = $user->location ; //array med stedet alle brukerne befinner seg  

     } 

这应该叫$user1->location$user2->location,$user3->location至数组[0] [1]和[3]。但相反我得到

Notice: Trying to get property of non-object 

最新问题?我不能将数字添加到字符串"user".($x + 1);并致电$user->location。与$user1->location不一样吗?

回答

1

您需要双倍美元符号:尝试$$user->location。否则,PHP认为你正在尝试做"user1"->location,这显然不会起作用。