निम्नलिखित एक 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 ( ! $query ) {
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`
जो tablename
. नामक तालिका से समय टिकटों और मानों की सूची लौटाएगा dateTimeTaken
. नामक कॉलम के साथ और reading
.फिर जब आप अपनी json फ़ाइल में पढ़ने के लिए जाते हैं तो आप उस कोड के लिए निम्न सिंटैक्स का उपयोग करेंगे जहाँ आप अपने json में पढ़ रहे होंगे;
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
यह लगभग वैसी ही स्थिति है जैसे Accessing d3 विज़ुअलाइज़ेशन में MySQL डेटाबेस