Berikut ini adalah skrip php yang harus dapat Anda simpan di suatu tempat sebagai file (misalkan Anda menyebutnya 'getdata.php') yang dapat diakses dari file HTML Anda dengan kode D3 Anda di dalamnya. Saat dipanggil, ia akan mengembalikan data dari database MySQL Anda dalam format json (selama server database tidak berada di luar domain Anda);
<?php
$username = "******";
$password = "******";
$host = "******";
$database="***dbase_name***";
$server = mysql_connect($host, $user, $password);
$connection = mysql_select_db($database, $server);
$myquery = "
query here
";
$query = mysql_query($myquery);
if ( ! $myquery ) {
echo mysql_error();
die;
}
$data = array();
for ($x = 0; $x < mysql_num_rows($query); $x++) {
$data[] = mysql_fetch_assoc($query);
}
echo json_encode($data);
mysql_close($server);
?>
Jelas Anda perlu memasukkan detail yang sesuai untuk nama pengguna, sandi, host, dan basis data. Anda juga perlu memasukkan kueri yang sesuai untuk data Anda sehingga mengembalikan data untuk 'dateTimeTaken' dan 'membaca'. Sesuatu di sepanjang baris (dan ini hanya tebakan);
SELECT `dateTimeTaken`, `reading` FROM `tablename`
Kemudian ketika Anda pergi untuk membaca di file json Anda, Anda akan menggunakan sintaks berikut untuk kode di mana Anda akan membaca di json Anda;
d3.json("getdata.php", function(error, data) {
Semoga itu sesuai dengan yang Anda cari. Saya telah mengujinya secara lokal dan semuanya berfungsi..
Saya telah menyusun posting untuk membahas instalasi lokal server WAMP sederhana dan menyiapkan kueri pada database MySQL dari d3.js di sini http://www.d3noob.org/2013/02/using-mysql-database-as-source-of- data.html