【问题标题】:How to call json data with ajax from database (php/mysql)如何使用 ajax 从数据库(php/mysql)调用 json 数据
【发布时间】:2014-01-28 14:45:53
【问题描述】:

我有一个表格和图表,这里是演示:http://jsbin.com/IhEmetI/8 和代码:http://jsbin.com/IhEmetI/8/edit

我目前使用这个数据:

// Prepare the data
        var data = google.visualization.arrayToDataTable([
          ['Name', 'Gender', 'Age', 'Donuts eaten'],
          ['Michael' , 'Male', 12, 5],
          ['Elisa', 'Female', 20, 7],
          ['Robert', 'Male', 7, 3],
          ['John', 'Male', 54, 2],
          ['Jessica', 'Female', 22, 6],
          ['Aaron', 'Male', 3, 1],
          ['Margareth', 'Female', 42, 8],
          ['Miranda', 'Female', 33, 6]
        ]);

但我想从mysql数据库中调用数据:

CREATE TABLE table_name
(
    ID varchar(255),
    Name varchar(255),
    Gender varchar(255),
    Age varchar(255),
    Donuts_eaten varchar(255)
)

INSERT INTO table_name VALUES ('1', 'Mike', 'Male', '23', '5')
INSERT INTO table_name VALUES ('2', 'Annne', 'Female', '44', '7')
INSERT INTO table_name VALUES ('3', 'John', 'Male', '32', '10')

所以我需要用 php 获取表来获得像这样的 json 输出:

[{“ID”:“1”,“姓名”:“Mike”,“性别”:“男性”,“年龄”:“23”,“甜甜圈” 吃过”:“5”},{“ID”:“2”,“姓名”:“Annne”,“性别”:“女性”,“年龄”: “44”,“吃的甜甜圈”:“7”},{“ID”:“3”,“姓名”:“约翰”,“性别”: “男性”、“年龄”:“32”、“吃的甜甜圈”:“10”}]

最后我需要将数据库中的JSON 数据放入变量data 吗? 我怎么能做到这一点? 什么php文件需要看起来像? 如何使用data frm数据库更改我当前的数据?

【问题讨论】:

    标签: php jquery mysql ajax json


    【解决方案1】:

    在 PHP 中,您可以简单地连接到数据库并获取结果。我假设您知道如何连接到数据库,但是有很多教程如何在线连接和使用 MYSQL 数据库以防万一。

    您现在要做的是为每个数据集获取您想要的信息并将它们放入一个数组中。 数组('key1' => 'value1', 'key2' => 'value2'); 使用 foreach 循环对一组结果进行迭代。

    一旦你有一个包含你想要的每个信息的数组,你就返回这个: json_encode($myArray, true);

    确保将返回站点的标头设置为 json 格式。

    【讨论】:

      【解决方案2】:

      http://ee1.php.net/mysqli_query复制粘贴稍作修改

      $mysqli = new mysqli("localhost", "my_user", "my_password", "database");
      
      if ($mysqli->connect_errno) {
          printf("Connect failed: %s\n", $mysqli->connect_error);
          exit();
      }
      
      $array = array();
      
      $sql = "SELECT * FROM table_name";
      if ($result = $mysqli->query($sql)) {
          while($obj = $result->fetch_object()) {
              $arr[] = $obj;
          }
      
          $result->close();
      }
      
      header('Content-Type: application/json');
      echo json_encode($arr);
      

      【讨论】:

        猜你喜欢
        • 2018-07-07
        • 1970-01-01
        • 2012-08-01
        • 1970-01-01
        • 2012-02-21
        • 2014-05-03
        • 1970-01-01
        • 1970-01-01
        • 2015-04-19
        相关资源
        最近更新 更多