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

सीएसवी निर्यात करते समय कॉलम सामग्री से डिलीमीटर से कैसे बचें?

बस fputcsv का उपयोग करें यह सही सीएसवी डेटा से बचने और उत्पादन करने का ख्याल रखता है।

<?php

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
?>

आउटपुट:

aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""

संपादित करें

आप हमेशा tmpfile के संयोजन का उपयोग कर सकते हैं एक फ़ाइल खोलने के लिए जो अनुरोध के अंत में स्वचालित रूप से हटा दी जाएगी, उसे लिखें और फिर रिपोर्ट बनने के बाद इसकी सामग्री को फ़्रेड . आपको फ़्रेड का उपयोग करना होगा क्योंकि tmpfile संसाधन लौटाता है, अन्यथा आप tempnam<का उपयोग कर सकते हैं। /ए> + file_get_contents लेकिन उस स्थिति में आपको फ़ाइल को खोलना होगा और इसे स्वयं पढ़ने के बाद साफ़ करना होगा।



  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. MySql Proccesslist स्लीप एंट्री से भरी हुई है जिससे बहुत सारे कनेक्शन हो रहे हैं?

  3. दो कॉलम mysql . से संयोजन की स्थिति

  4. क्लाउड एसक्यूएल प्रॉक्सी का उपयोग कर एकाधिक क्लाउडएसक्यूएल इंस्टेंस से कनेक्ट करना?

  5. MySQL संग्रहीत कार्यविधि में अल्पविराम से अलग किए गए पाठ को कैसे विभाजित करें