我想習慣於編寫面向對象,但往往我有點卡住。我有我想用來創建數組的這些查詢。問題與對象在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對於數組,變量變量很少是一個好的解決方案。 – Wrikken 2010-08-06 01:30:05