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

एक्सेल फ़ाइल में निर्यात रिकॉर्ड

बाहरी पुस्तकालयों को डाउनलोड करने की कोई आवश्यकता नहीं है - इसके लिए आपको जो कुछ भी चाहिए वह पहले से ही PHP में बनाया गया है।

कदम:

  1. पंक्तियों को प्राप्त करने के लिए php में क्वेरी करें जिसे आप आउटपुट करना चाहते हैं
    आप उपयोग कर सकते हैं SELECT * FROM table WHERE id IN (1,2,...)
  2. mysql_fetch_array() का उपयोग करें या mysql_fetch_assoc() पंक्तियों को एक बार में प्राप्त करने के लिए
  3. fputcsv() का उपयोग करें उन्हें csv में समाप्त होने वाली फ़ाइल में आउटपुट करने के लिए - यह आपके डेटा से ठीक से बच जाएगा

http://www.php.net/manual/en /function.mysql-fetch-array.php
http://php.net/manual/en/function.fputcsv .php

एक्सेल फाइल को पढ़ने में सक्षम होगा।

fputcsv . के लिए डिफ़ॉल्ट को ओवरराइड करें सीमांकक के लिए टैब का उपयोग करने के लिए और एक्सेल के पास फ़ाइल को पढ़ने में और भी आसान समय होगा। यदि आप अल्पविराम (डिफ़ॉल्ट) का उपयोग करते हैं, तो आपको Excel आयात पर सीमांकक के रूप में अल्पविराम चुनने की आवश्यकता हो सकती है।

यह मानते हुए कि आपके पास पहले से ही पंक्तियाँ हैं, एक कार्यशील उदाहरण है:

$rows; // predefined
$filename = 'webdata_' . date('Ymd') . '.csv';

header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: application/octet-stream"); 
// that indicates it is binary so the OS won't mess with the filename
// should work for all attachments, not just excel

$out = fopen("php://output", 'w');  // write directly to php output, not to a file
foreach($rows as $row)
{
  fputcsv($out, $row);
}
fclose($out);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हैकर समाचार की तरह कैसे छाँटें

  2. MySQL में ज़ीरो से डिवाइडिंग से कैसे बचें

  3. मूल्यों को जोड़कर समूह करें

  4. mysql एकाधिक उदाहरण

  5. नोड माइस्क्ल कॉल छोड़ने के बाद क्वेरी को एनक्यू नहीं कर सकता