दिलचस्प पोस्ट
C ++ में निजी फ़ंक्शन के साथ सार्वजनिक वर्चुअल फ़ंक्शन को ओवरराइड करना जावा ऑपरेटर प्राथमिकता दिशानिर्देश 2 से अधिक मानदंडों पर ऑटोफिल्टर का उपयोग करें " " रेगेक्स का मतलब क्या है? बुनियादी PHP और AJAX कंसोल अनुप्रयोग में ELMAH का उपयोग करना श्रृंखलन कार्य कैसे काम करते हैं? Entity Framework मॉडल के साथ परियोजना के लिए विभिन्न परियोजनाओं में POCO कक्षाएं उत्पन्न करें जावा 256-बिट एईएस पासवर्ड आधारित एन्क्रिप्शन एसक्यूएल दो तालिकाओं से डेटा की तुलना करें com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: संचार लिंक विफलता कनेक्शन का कारण समाप्त हुआ: recv विफल WPF में स्टैटिक रिसोर्स और डायनेमिक रिसोर्स के बीच अंतर क्या है? बीश और regex का उपयोग करके एक पंक्ति में एक प्रक्रिया को ढूंढें और मारो AngularJS में jQuery प्लगइन्स को एकीकृत करने का सही तरीका ओस्ट्रिन्स्ट्रीम का पुन: उपयोग कैसे करें?

MySQL डेटाबेस से JSON सरणी कैसे बनाएं

ठीक है, मैं अपने मस्तिष्क को mysql से JSON सरणी बनाने की कोशिश कर रहा हूं। सरणी निम्न प्रारूप में होना चाहिए। मैं fullcalendar का उपयोग कर रहा हूं और कैलेंडर गतिशील पर ईवेंट बनाना चाहता हूं। नीचे कोड है जो सरणी बनाता है, लेकिन वर्तमान में यह mysql से जानकारी प्राप्त नहीं करता है

$year = date('Y'); $month = date('m'); echo json_encode(array( //Each array below must be pulled from database //1st record array( 'id' => 111, 'title' => "Event1", 'start' => "$year-$month-10", 'url' => "http://yahoo.com/" ), //2nd record array( 'id' => 222, 'title' => "Event2", 'start' => "$year-$month-20", 'end' => "$year-$month-22", 'url' => "http://yahoo.com/" ) )); 

वेब के समाधान से एकत्रित समाधान "MySQL डेटाबेस से JSON सरणी कैसे बनाएं"

क्या ऐसा कुछ है जो आप करना चाहते हैं?

 $return_arr = array(); $fetch = mysql_query("SELECT * FROM table"); while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { $row_array['id'] = $row['id']; $row_array['col1'] = $row['col1']; $row_array['col2'] = $row['col2']; array_push($return_arr,$row_array); } echo json_encode($return_arr); 

यह इस प्रारूप में एक JSON स्ट्रिंग देता है:

 [{"id":"1","col1":"col1_value","col2":"col2_value"},{"id":"2","col1":"col1_value","col2":"col2_value"}] 

या इस तरह का कुछ:

 $year = date('Y'); $month = date('m'); $json_array = array( //Each array below must be pulled from database //1st record array( 'id' => 111, 'title' => "Event1", 'start' => "$year-$month-10", 'url' => "http://yahoo.com/" ), //2nd record array( 'id' => 222, 'title' => "Event2", 'start' => "$year-$month-20", 'end' => "$year-$month-22", 'url' => "http://yahoo.com/" ) ); echo json_encode($json_array); 

पीडीओ समाधान, सिर्फ बेहतर कार्यान्वयन के लिए mysql_* :

 $array = $pdo->query("SELECT id, title, '$year-month-10' as start,url FROM table")->fetchAll(PDO::FETCH_ASSOC); echo json_encode($array); 

अच्छी सुविधा यह भी है कि यह स्ट्रिंग्स के विपरीत इंटीजर्स को पूर्णांक के रूप में छोड़ देगा।

बस Mysqli उपयोगकर्ताओं के लिए एक अपडेट:

 $base= mysqli_connect($dbhost, $dbuser, $dbpass, $dbbase); if (mysqli_connect_errno()) die('Could not connect: ' . mysql_error()); $return_arr = array(); if ($result = mysqli_query( $base, $sql )){ while ($row = mysqli_fetch_assoc($result)) { $row_array['id'] = $row['id']; $row_array['col1'] = $row['col1']; $row_array['col2'] = $row['col2']; array_push($return_arr,$row_array); } } mysqli_close($base); echo json_encode($return_arr); 

इसे इस्तेमाल करो

 $array = array(); $subArray=array(); $sql_results = mysql_query('SELECT * FROM `location`'); while($row = mysql_fetch_array($sql_results)) { $subArray[location_id]=$row['location']; //location_id is key and $row['location'] is value which come fron database. $subArray[x]=$row['x']; $subArray[y]=$row['y']; $array[] = $subArray ; } echo'{"ProductsData":'.json_encode($array).'}';