Maison >développement back-end >tutoriel php >Comment exporter rapidement une base de données au format CSV en PHP (implémentation du code)

Comment exporter rapidement une base de données au format CSV en PHP (implémentation du code)

不言
不言original
2018-08-29 16:35:542559parcourir

Le contenu de cet article explique comment exporter rapidement la base de données au format CSV en PHP (implémentation du code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Exigences

Vous devez exporter toutes les bases de données vers le local via le bouton de téléchargement sur la page du navigateur.

Schéma

Chaque fois qu'une ligne d'enregistrements de base de données est lue, faites écho d'une ligne à la sortie ;

Mise en œuvre

//导出函数,参数$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);
}

Recommandations associées :

Explication détaillée Comment exporter une base de données vers un fichier csv avec PHP

Comment formater des données avec PHP exportées vers CSV

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn