2014-01-28 33 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