将MySQL数组拆分为单独的php变量

时间:2013-04-11 01:51:27

标签: php arrays split

我对PHP很新,所以如果我提出错误的问题或者提出非常简单的问题,请原谅。

我有一个MySQL表,其中包含有关玩家基本统计数据的静态数据。我需要在播放器的概述屏幕中单独显示这些统计信息,但在查询返回结果后我无法分离数据。

这是我目前的代码:

$basestatsquery = mysql_query("
    SELECT Army, Defense, Resource, Food, Trade_Goods, Technology
    FROM Player_Stats_Base
 ") or die(mysql_error());
$basestats = mysql_fetch_row($basestatsquery); 

我已经能够通过在我的页面中使用以下内容来验证它是否正确地提取数据:

<p><?php  print_r($basestats) ?></p>

将结果作为数组输出并显示为:

Array ( [0] => 5 [1] => 5 [2] => 250 [3] => 60 [4] => 0 [5] => 0 )

但从这一点来说,我无法弄清楚要去哪里。我需要将这6个值中的每一个分成它们自己的变量,以便我可以在适当的位置显示它们,并最终将它们乘以用于增加基本属性的修饰符。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

使用mysql_fetch_assoc()更直观 *

$basestats = mysql_fetch_assoc($basestatsquery);

echo $basestats['Army'];
echo $basestats['Defense'];
echo $basestats['Resource'];
echo $basestats['Food'];
echo $basestats['Trade_Goods'];
echo $basestats['Technology'];

* Please, don't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial