Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Streaming file biner dari MySQL untuk diunduh dengan PHP

function getfile($blockid)
{
    global $msa_db;
    $sql = "select filename, filedata from blocks where blockid = '$blockid'";
    $query = mysql_query($sql, $msa_db);
    $result['filename'] = mysql_result($query,0,0);
    $result['filedata'] = mysql_result($query,0,1);
    return $result;

}

function download($fileinfo)
{
    $file = base64_decode($fileinfo['filedata']);
    header("Cache-Control: no-cache private");
    header("Content-Description: File Transfer");
    header('Content-disposition: attachment; filename='.$fileinfo['filename']);
    header("Content-Type: application/vnd.ms-excel");
    header("Content-Transfer-Encoding: binary");
    header('Content-Length: '. strlen($file));
    echo $file;
    exit;
}

$fileinfo = getfile($blockid);

download($fileinfo);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah wildcard digunakan pada nama tabel untuk GRANT di MySQL?

  2. Akankah MySQL menggunakan kembali ID yang dihapus ketika Peningkatan Otomatis diterapkan?

  3. MySQL CURRENT_TIMESTAMP saat membuat dan memperbarui

  4. Subquery dalam pernyataan SELECT (MySQL)

  5. SQLSTATE[22007]:Format waktu-tanggal tidak valid:1292 Nilai waktu-tanggal salah:'30-03-2008 02:56:12'