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

MySQL से एक्सेल फाइल बनाना

मैं .xls के बारे में निश्चित नहीं हूं लेकिन एक MySQL परिणाम को CSV तालिका के रूप में आउटपुट करने के लिए fputcsv फ़ंक्शन इसे बिना किसी परेशानी के करता है:

// Clear any previous output
ob_end_clean();
// I assume you already have your $result
$num_fields = mysql_num_fields($result);

// Fetch MySQL result headers
$headers = array();
$headers[] = "[Row]";
for ($i = 0; $i < $num_fields; $i++) {
    $headers[] = strtoupper(mysql_field_name($result , $i));
}

// Filename with current date
$current_date = date("y/m/d");
$filename = "MyFileName" . $current_date . ".csv";

// Open php output stream and write headers
$fp = fopen('php://output', 'w');
if ($fp && $result) {
    header('Content-Type: text/csv');
    header('Content-Disposition: attachment; filename='.$filename);
    header('Pragma: no-cache');
    header('Expires: 0');
    echo "Title of Your CSV File\n\n";
    // Write mysql headers to csv
    fputcsv($fp, $headers);
    $row_tally = 0;
    // Write mysql rows to csv
    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    $row_tally = $row_tally + 1;
    echo $row_tally.",";
        fputcsv($fp, array_values($row));
    }
    die;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. utf8_bin फ़ील्ड के लिए MYSQL केस संवेदनशील खोज

  2. MySQL और PHP द्वारा <विकल्प चयनित =चयनित> सेट कैसे करें?

  3. केवल एक रिकॉर्ड खोजने के लिए समूहीकृत क्वेरी (कर्मचारी_आईडी =1 या शून्य)

  4. FROM के बिना लेकिन एक से अधिक पंक्तियों के साथ चयन करें

  5. 'दिनांक' के लिए अमान्य डिफ़ॉल्ट मान