0

我对 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 个值中的每一个都分离到它们自己的变量中,以便我可以将它们显示在适当的位置,并最终将它们乘以旨在增加基本统计数据的修饰符。

任何帮助将非常感激。

4

1 回答 1

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'];

* 请不要mysql_*在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程

于 2013-04-11T01:54:03.753 回答