2010-08-06 71 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,這顯然不會起作用。