Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्वेरी परिणाम को .csv प्रारूप के रूप में सहेजने के लिए 1 क्वेरी के साथ 2 sql क्वेरी चलाएँ

आप नहीं चाहते कि यह एक प्रश्न के रूप में चले। आमतौर पर एक जटिल क्वेरी के बजाय बहुत से छोटे-छोटे सरल प्रश्न रखना बेहतर होता है। वास्तव में मैं आपको और अधिक प्रश्नों के लिए अपने कोड को अपडेट करने का सुझाव दूंगा, उदाहरण के लिए "मौजूद नहीं ()" की सामग्री को एक सबक्वेरी के रूप में नहीं किया जाना चाहिए, यह प्रदर्शन को बेहतर बनाने के लिए एक पूरी तरह से अलग क्वेरी होनी चाहिए।

इसके दो भाग हैं, सबसे पहले आपको CSV डाउनलोड ट्रिगर करने के लिए सही HTTP शीर्षलेख भेजने होंगे:

header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="export.csv";' );

फिर बस डेटा को CSV प्रारूप में प्रिंट करें:

while ($row = mysql_fetch_array($myQuery)) {
  $first = true;
  foreach ($row as $cell) {
    if ($first)
      $first = false;
    else
      print ',';

    print '"' . addslashes($cell) . '"';
  }
  print "\n";
}

नोट:सीएसवी एक खराब प्रारूप है, और यह केवल माइक्रोसॉफ्ट एक्सेल के कुछ संस्करणों में काम करेगा। उपयोगकर्ता कहां रहता है (उदाहरण:यूरोप) के आधार पर यह ठीक से काम नहीं कर सकता है। हालाँकि एक्सेल के अधिकांश संस्करणों के लिए उपरोक्त काम करेगा। CSV का उपयोग करने से बचने के अलावा कोई अच्छा समाधान नहीं है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में संख्याओं की एक श्रृंखला उत्पन्न करना

  2. MySQLdb के कमांड को सिंक से बाहर होने से बचाने के तरीके; आप इस आदेश को अभी (2014) अपवाद नहीं चला सकते हैं

  3. mysql में गतिरोध से कैसे बचें?

  4. mysql Compress () sqlalchemy के साथ

  5. MySql mysql.h फ़ाइल VS2008 C++ में नहीं मिली <शुरुआती प्रश्न>