我想习惯于编写面向对象,但往往我有点卡住。我有我想用来创建数组的这些查询。问题与对象在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