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_*。それらはもはや保守されておらず、公式に非推奨です赤いボックスが見えますか? 代わりにプリペアド ステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事は、どちらを使用するかを決めるのに役立ちます。PDO を選択する場合は、ここに良いチュートリアルがあります。

于 2013-04-11T01:54:03.753 に答える