gpt4 book ai didi

php - 将php查询结果存储到数组中

转载 作者:可可西里 更新时间:2023-11-01 00:23:05 24 4
gpt4 key购买 nike

我知道这可能很愚蠢,但找不到解决方案让我很沮丧。我开始了:我有一个包含玩家的表,我想将玩家存储到这样的数组中:

Array ( [0] => player1 [1] => player2 [2] => player3)

现在我从下面的代码中得到的是:

Array ( [0] => Array ( [player] => player1 ) [1] => Array ( [player] => player2 ) [2] =>   Array ( [player] => player3 )) 

所以我将这个额外的层添加到名为“player”的数组中,这是我要从中选择的列字段的名称。如何调整我的代码?

$query_players="SELECT player FROM `whiteboard_games` WHERE id='$id'";
$result = mysql_query($query_players) or die;
$players = array();
while($row = mysql_fetch_assoc($result))
{ $players[] = $row; }

非常感谢!

最佳答案

有很多方法可以解决这个问题。如果您只有一列,而不是附加整个 $row,最直接的方法是只附加您想要的列:

while($row = mysql_fetch_assoc($result))
{
// Append only the `player` column rather than the whole $row (which is an array)
$players[] = $row['player'];
}
var_dump($players);

如果您已经有了多维数组并且需要将其展平,您可以使用循环来实现;

$players_flattened = array();
foreach ($players as $p) {
$players_flattened[] = $p['player'];
}
// Or via array_map()
$players_flattened = array_map(function($p){ return $p['player']; }, $players);

注意:我们假设您已经在查询中过滤并验证了 $id,以防止 SQL 注入(inject)。

关于php - 将php查询结果存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13420501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com