2016-09-21 74 views
-1

我在MySQL數據庫中有數據。我正在向參與者發送一個URL以將其數據作爲CSV文件發送出去。我怎樣才能,當他們點擊鏈接時,... 下載鏈接是以csv格式下載數據庫中的所有數據。在PHP中導出「用戶名」的CSV文件

<?php 
$insquery = "SELECT username FROM r_institution where status=1"; 
    $exportstmt = $conn->query($insquery); 
    $insresults = mysqli_fetch_assoc($exportstmt); 
    foreach ($insresults as $rs) { 
     $row = array(); 
     $row[] = stripslashes($rs["username"]); 
     $content[] = $row; 
    } 
    $content = array(); 
    $title = array("username"); 
    foreach ($insresults as $rs) { 
     $row = array(); 
     $row[] = stripslashes($rs["username"]); 
     $content[] = $row; 
    } 
    $output = fopen('php://output', 'w'); 
    fputcsv($output, $title); 
    foreach ($content as $con) { 
     fputcsv($output, $con); 
    } 
?> 
+0

請格式化你的代碼 – e4c5

+0

我一個,不知道問題是什麼。你需要生成一個按鈕來啓動代碼嗎? –

+0

我想生成一個下載csv文件@ Fred-ii- –

回答

0
$filename = "testing-exports.csv"; 

    header("Content-type: text/csv"); 
    header("Content-Disposition: attachment; filename=$filename"); 
    header("Pragma: no-cache"); 
    header("Expires: 0"); 

    $insquery = "SELECT username FROM r_institution where status=1"; 
    //$exportstmt = $conn->query($insquery); 
    $insresults = $conn->query($insquery); 
    //$insresults = mysqli_fetch_assoc($exportstmt); 
    foreach ($insresults as $rs) { 
     $row = array(); 
     $row[] = stripslashes($rs["username"]); 
     $content[] = $row; 
    } 
    $content = array(); 
    $title = array("Institution Emails"); 
    foreach ($insresults as $rs) { 
     $row = array(); 
     $row[] = stripslashes($rs["username"]); 
     $content[] = $row; 
    } 
    $output = fopen('php://output', 'w'); 
    fputcsv($output, $title); 
    foreach ($content as $con) { 
     fputcsv($output, $con); 
    }