我想要这种JSON数组, 数据库1所有表
{
{"table1":"[{"key11":"val11"},{"key12":"val12"},{"key13":"val13"}]"},
{"table2":"[{"key21":"val21"},{"key22":"val22"},{"key23":"val23"}]"},
{"table3":"[{"key31":"val31"},{"key32":"val32"},{"key33":"val33"}]"},
{"table4":"[{"key41":"val41"},{"key42":"val42"},{"key43":"val43"}]"},
{"table5":"[{"key51":"val51"},{"key52":"val52"},{"key53":"val53"}]"},
}
下面的代码是将单个数据库表转换为 JSON 数组,但我希望将整个数据库表转换为 JSON 数组
$return_arr = array();
$fetch = mysql_query("SELECT * FROM table1");
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['val2'] = $row['val1'];
$row_array['val2'] = $row['val2'];
$row_array['val3'] = $row['val3'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
请大家帮帮我。
最佳答案
迭代所有表,您可以使用该查询来获取所有表。
select * from information_schema.tables
您仍然需要选择表格内的所有结果。
关于php - 如何使用 PHP 从 MySQL 数据库生成整个数据库表的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30913506/