2014-01-28 65 views
-1

我有一个表,这里图表是演示:http://jsbin.com/IhEmetI/8和代码:http://jsbin.com/IhEmetI/8/edit如何使用AJAX从数据库中调用JSON数据(PHP/MySQL的)

我用curently这样的数据:

// 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”,“Name”:“Mike”,“Gender”:“Male”,“年龄”:“23”,“Donuts 吃过的”:“5”}, “ID”:“2”,“姓名”:“Annne”,“性别”:“女性”,“年龄”: “44”,“吃甜甜圈”:“7”},{“ID” ”, “姓名”: “约翰”, “性别”: “男”, “时代”: “32”, “甜甜圈吃”: “10”}]

和finnaly我需要把JSON从数据库到变量的数据data? 我该怎么做? 什么PHP文件需要看起来像? 如何使用数据frm数据库更改我的数据库?

回答

1

在PHP中,您可以简单地连接到您的数据库并获取结果。我假设你知道如何连接到数据库,但有很多教程如何在大小写的情况下在线连接和使用MYSQL数据库。

您现在要做的是为每个数据集获取所需的信息并将它们放入数组中。 数组('key1'=>'value1','key2'=>'value2'); 使用foreach循环完成对一组结果的迭代。一旦你有一个你想要的每个信息的数组,你可以返回: json_encode($ myArray,true);

确保您将返回网站的标题设置为json格式。

1

副本从一个小的修改粘贴: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); 
+0

当我运行PHP代码我得到的只是空 – MikiMrki