Heim  >  Artikel  >  Backend-Entwicklung  >  So exportieren Sie eine Datenbank schnell in CSV in PHP (Code-Implementierung)

So exportieren Sie eine Datenbank schnell in CSV in PHP (Code-Implementierung)

不言
不言Original
2018-08-29 16:35:542519Durchsuche

Der Inhalt dieses Artikels befasst sich mit dem schnellen Exportieren der Datenbank nach CSV (Code-Implementierung). Ich hoffe, dass er für Sie hilfreich ist.

Anforderungen

Sie müssen alle Datenbanken über die Download-Schaltfläche auf der Browserseite lokal exportieren.

Schema

Jedes Mal, wenn eine Zeile mit Datenbankeinträgen gelesen wird, wird eine Zeile in der Ausgabe wiedergegeben;

Implementierung

//导出函数,参数$mycli已打开数据库的mycli对象
function exportDbTable($mysqi){
    //首先输出头部
    header("Content-type:text/csv;");
    header("Content-Disposition:attachment;filename=" . "FixedAssets.csv");
    header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
    header('Expires:0');
    header('Pragma:public');    
    $tbName = '表名';    
    $output = fopen('php://output', 'w');  //打开输出

    //先获取一行,以便生成csv的首行, 列名
    $sql="select * from {$tbName} limit 1";    
    $res = $mysqli->query($sql);    
    if(!$res)        
    return;  //错误处理
    $row = $res->fetch_assoc()
    fputcsv($output, array_keys($row));  //输出csv头部

    //导出表数据
    $sql="select * from {$tbName}";  //导出表内容
    $res = $mysqli->query($sql);    
    while ($row = $res->fetch_assoc())
        fputcsv($output, $row);
    fclose($output);
}

Verwandte Empfehlungen:

Ausführliche Erklärung von PHP, wie man eine Datenbank in eine CSV-Datei exportiert

Wie man Daten mit PHP-Formatierung in CSV exportiert

Das obige ist der detaillierte Inhalt vonSo exportieren Sie eine Datenbank schnell in CSV in PHP (Code-Implementierung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn