निम्नलिखित एक php स्क्रिप्ट है जिसे आप एक फ़ाइल के रूप में कहीं भी सहेजने में सक्षम होना चाहिए (मान लें कि आप इसे 'getdata.php' कहते हैं) आपकी HTML फ़ाइल से इसमें आपके D3 कोड के साथ पहुँचा जा सकता है। कॉल करने पर यह आपके MySQL डेटाबेस से डेटा को json फॉर्मेट में लौटाएगा (जब तक कि डेटाबेस सर्वर आपके डोमेन से बाहर न हो);
<?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);
?>
स्पष्ट रूप से आपको उपयोगकर्ता नाम, पासवर्ड, होस्ट और डेटाबेस के लिए उपयुक्त विवरण दर्ज करने की आवश्यकता होगी। आपको अपने डेटा के लिए एक उपयुक्त क्वेरी भी शामिल करनी होगी ताकि यह 'डेटटाइमटेकन' और 'रीडिंग' के लिए डेटा लौटाए। (और की तर्ज पर कुछ) यह केवल एक अनुमान है);
SELECT `dateTimeTaken`, `reading` FROM `tablename`
फिर जब आप अपनी जेसन फ़ाइल में पढ़ने के लिए जाते हैं तो आप कोड के लिए निम्न सिंटैक्स का उपयोग करेंगे जहां आप अपने जेसन में पढ़ रहे होंगे;
d3.json("getdata.php", function(error, data) {
उम्मीद है कि आप जो खोज रहे हैं उसके करीब है। मैंने इसे स्थानीय रूप से परीक्षण किया है और यह सब काम करता प्रतीत होता है ..
मैंने एक साधारण WAMP सर्वर की स्थानीय स्थापना पर जाने के लिए और d3.js से MySQL डेटाबेस पर एक क्वेरी सेट करने के लिए एक पोस्ट को एक साथ रखा है http://www.d3noob.org/2013/02/using-mysql-database-as-source-of- data.html