我想向对象中注入数组,但它只是不工作。这是我在做什么:PHP将数组插入对象
1)从数据库中
2)获取所有这一切都是与比赛相关的数据库中的Player
记录
3)添加他们获取特定Match
记录玩家在Match
对象
代码:
$matchQuery = "SELECT * FROM matches where new = 1 order by date asc limit 1";
$matchResult = mysql_query($matchQuery,$link) or die('Errant query: '.$matchQuery);
/* create one master array of the records */
$matches = array();
if(mysql_num_rows($matchResult)) {
while($match = mysql_fetch_assoc($matchResult)) {
$playersQuery = "SELECT p.* FROM match_players mp
LEFT JOIN players p on p.id = mp.player_id
WHERE mp.match_id = '$match->id'";
$playerResult = mysql_query($playersQuery,$link) or die('Errant query: '.$playersQuery);
$players = array();
if(mysql_num_rows($playerResult)) {
while($player = mysql_fetch_assoc($playerResult)) {
$match->players[] = $player; //<-- This doesn't seem to work
}
}
$matches[] = $match;
}
}
Match
内的对象正在吐出,但是,Players
没有。
是否有更多的代码?你是否实例化了你的对象? – Scopey
'$ players = array();'似乎没有被使用。 –
你为什么要做'$ players = array();'它没有用处? – Rooster