php - 如何使用 PHP 从 MySQL 数据库生成整个数据库表的 JSON 数组

标签 php mysql arrays json

我想要这种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/

相关文章:

php - PDO/SQL 出现错误

ruby - 哈希数组并向其添加值

php - 如果 where 等于数组索引,则在 php mysql 中选择 where

php - 如何修复PHP中的“ header 已发送”错误

php - 水平和动态地连接表

php - 在 mysql php 中查找讲师空闲时间

php - 如何验证来自数据库的多个输入?

php - 防止对现有 HTML 实体进行编码(将 & 转换为 & 但不将 & 转换为 &)

c++ - 迭代一维数组集合

javascript - $$var(在 php 中)等同于 javascript