【问题标题】:PHP, JSON, and MySQLPHP、JSON 和 MySQL
【发布时间】:2010-09-26 20:20:16
【问题描述】:

从数据库中检索数据并将数据转换为 JSON 字符串的最简单方法是什么?

有什么帮助类吗?还是我应该遍历数据集中的列来创建 JSON 字符串?

【问题讨论】:

    标签: php mysql json


    【解决方案1】:

    您可以使用 json_encode 函数将原生 PHP 数组或 stdClass 对象转换为其对应的 JSON 表示:

    $result = $db->query('SOME QUERY');
    $set = array();
    if($result->num_rows) {
       while($row = $result->fetch_array()) {
          $set[] = $row;
       }
    }
    echo json_encode($set);
    

    【讨论】:

      【解决方案2】:

      从 mySQL 中创建一个数组,然后 json_encode()

      【讨论】:

        【解决方案3】:

        是的,使用PHP's functions to handle JSON encoding

        这是我从this SO question得到的一个例子:

        $sth = mysql_query("SELECT ...");
        $rows = array();
        while($r = mysql_fetch_assoc($sth)) {
            $rows[] = $r;
        }
        print json_encode($rows);
        

        【讨论】:

          【解决方案4】:

          你见过json_encode() 函数吗?它将一个数组作为输入并输出 JSON。所以最基本的将是一个二维数组,将您的表表示为 json_encode 的输入

          【讨论】:

            【解决方案5】:

            如果您使用 json_encode 函数,那么您将依赖其他人对格式化 json 的正确方法的解释。这意味着您可能会得到奇怪的 json,或者必须以邪恶的方式扭曲您的类以使 json 正确显示。

            只是想一想。

            【讨论】:

              猜你喜欢
              • 2011-09-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-01-20
              • 1970-01-01
              • 2019-04-05
              • 2018-06-08
              相关资源
              最近更新 更多