我的php页面生成不带表名的json
我试图从下面列出的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
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方法,因为他无法获取类名。