2017-06-15 11 views
0

にクエリ結果をエクスポートしようとしたとき、私はこのphp機能があります。リソースID#13 CSV

function get_download($dbmi, $getid) { 

    $stmt = $dbmi->prepare("CALL spStartDownload(?)"); 
    $stmt->bind_param('i', $getid); 
    $stmt->execute(); 
    $result = $stmt->get_result(); 

    $fp = fopen('file.csv', 'w'); 
    while($row = $result->fetch_assoc()) { 
     fputcsv($fp, $row); 
    } 

    fclose($fp); 

    $stmt->close(); 

    echo $fp; 
} 

を、それは私のリソースID#13エラーを与える、なぜ私が理解することはできません。

ご迷惑をおかけして申し訳ありません。

答えて

0

私はこの新しい機能でこれを解決:

function get_download($dbmi, $getid) { 

    $stmt = $dbmi->prepare("CALL spStartDownload(?)"); 
    $stmt->bind_param('i', $getid); 
    $stmt->execute(); 
    $result = $stmt->get_result(); 

    $fp = fopen('php://output', 'w'); 
    if ($fp && $result) { 
     header('Content-Type: text/csv'); 
     header('Content-Disposition: attachment; filename="export.csv"'); 

     fputcsv($fp, $headers, ";"); 
     while($row = $result->fetch_assoc()) { 
      fputcsv($fp, $row, ";"); 
     } 
    } 

    $stmt->close(); 

    echo $fp; 
} 
関連する問題