我的php页面生成不带表名的json

我的php页面生成不带表名的json,php,json,Php,Json,我试图从下面列出的php页面生成一个简单的json对象: <?php mysql_connect("******","*******","") or die("Errore connessione al sito"); mysql_select_db("*******") or die("Errore selezione database"); $q=mysql_query("SELECT * FROM personaggio"); while($e=mys

我试图从下面列出的php页面生成一个简单的json对象:

<?php
    mysql_connect("******","*******","") or die("Errore connessione al sito");
    mysql_select_db("*******") or die("Errore selezione database");
    $q=mysql_query("SELECT * FROM personaggio");
    while($e=mysql_fetch_assoc($q))
        $output[]=$e;
    print(json_encode($output));
    mysql_close();
?>
但我得到的是:

   [
        {  
            "Nome":"Rafael",
            "Password":"chimeratech",
            "Gold":"1100",
            "Food":"2",
            "Pf":"96",
            "Date":"0875-06-18",
            "Exp":"178000"},
            {"Nome":"Vandermax",
            "Password":"leechaolan",
            "Gold":"200",
            "Food":"3",
            "Pf":"145",
            "Date":"0875-06-18",
            "Exp":"126000"
        }
    ]``

所以我的表名“personaggio”丢失了。。。如何正确获取所需的json文件

选择
查询中,您将无法获得表名,如果您希望结果中也包含表名,则需要将表名保存在变量中,并将结果分配到表名变量中

例如:-

    mysql_connect("******","*******","") or die("Errore connessione al sito");
    mysql_select_db("*******") or die("Errore selezione database");
    $table_name = "personaggio"; // assign the table_name to variable
    $output = array(); // assign empty array for output variable
    $q=mysql_query("SELECT * FROM ". $table_name);
    while($e=mysql_fetch_assoc($q))
        $output[$table_name][]=$e; // now collect the result array in table_name array

    print(json_encode($output)); // your expected output
    mysql_close();

您将从
选择
查询中获得预期输出,结果数组保存在表\u name

中。您不会获得表名,如果您希望在结果中也包含表名,则需要将表名保存在变量中,并将结果分配到表名变量中

例如:-

    mysql_connect("******","*******","") or die("Errore connessione al sito");
    mysql_select_db("*******") or die("Errore selezione database");
    $table_name = "personaggio"; // assign the table_name to variable
    $output = array(); // assign empty array for output variable
    $q=mysql_query("SELECT * FROM ". $table_name);
    while($e=mysql_fetch_assoc($q))
        $output[$table_name][]=$e; // now collect the result array in table_name array

    print(json_encode($output)); // your expected output
    mysql_close();

您将获得预期的输出,结果数组保存在表\u name

中。那么,用于尝试将表名存储在$output中的代码行在哪里?也许你想使用
print(json_encode(['personaggio'=>$output])试试这个:
$output['personaggio'][]=$e你能发布数组结构吗?打印(输出);对不起,我是json和php的新手。我认为有一种获取json对象的标准方法。事实上,我无法在android应用程序中使用getJSONArray方法,因为他无法获取类名。那么,您用于尝试将表名存储在$output中的代码行在哪里?也许你想使用
print(json_encode(['personaggio'=>$output])试试这个:
$output['personaggio'][]=$e你能发布数组结构吗?打印(输出);对不起,我是json和php的新手。我认为有一种获取json对象的标准方法。事实上,我无法在android应用程序中使用getJSONArray方法,因为他无法获取类名。