0

次のコードを作成しましたが、何らかの理由で結果ではなく配列をエコーし​​ています。

<?php
    include("../config.php");
    include("functions.php");

    $count = "SELECT `monthly_slots` FROM users WHERE `username` = 'Bill'";
    $count = mysql_query($count);
    $data = mysql_fetch_assoc($count);
    echo "$data";
?>

何か案は?

そのクエリからの結果は1つしかないはずなので、なぜ配列を出力しているのかわかりません。

4

6 に答える 6

1

arrayマニュアルページで説明されているように、文字列コンテキストで配列変数を出力すると (ここechoで行うように)、それはちょうど になり"Array"ます。

配列の内容を表示するには、代わりにprint_rorを使用します。var_dump

print_r($data);

または、必要なコンテンツにアクセスすることもできます。

print($data["monthly_slots"]);
于 2012-05-06T12:51:34.180 に答える
0

ソリューション

  • 配列の内容全体を単純に印刷できます

    print_r($data)

ただし、特定のアイテムのみを探していることを考えると、通常はそのようにすることはお勧めしません。

  • 出力を最初の項目として参照することもできます (結果が 1 つしかない場合)。

    echo "$data[0]";.

  • 探している配列内の特定のアイテムを単純に参照することもできます

    echo $data['monthly_slots'].

参考文献:

于 2012-05-06T12:53:36.673 に答える