zoukankan      html  css  js  c++  java
  • php csv 导出

    <?php
    header('content-type:text/html;charset=utf-8');

    $mysqli = new mysqli('localhost', 'root', '', 'c');
    if ($mysqli->errno) {
    die('Connect Error' . $mysqli->error);
    }
    $mysqli->set_charset('UTF8');

    export_csv();

    function export_csv() {
    $filename = date('YmdHis') . ".csv";//文件名
    header("Content-type:text/csv");
    header("Content-Disposition:attachment;filename=" . $filename);
    header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
    header('Expires:0');
    header('Pragma:public');
    echo array_to_string(get_export_data());
    }

    function i($strInput) {
    return iconv('utf-8', 'gb2312', $strInput);//页面编码为utf-8时使用,否则导出的中文为乱码
    }

    function array_to_string($result) {
    if (empty($result)) {
    return i("没有符合您要求的数据!");
    }

    //表头
    $data = iconv('utf-8', 'gb2312', "kh_name,kh_address") . " ";

    $size_result = sizeof($result);

    for ($i = 0; $i < $size_result; $i++) {
    $data .= i($result[$i]['kh_name']) . ',' . i($result[$i]['kh_address']) . " ";
    }
    return $data;
    }

    function get_export_data() {

    $sql = "SELECT kh_name,kh_address FROM bs_kehu";

    global $mysqli;
    $result = $mysqli->query($sql);

    $res = array();
    $i = 0;
    while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
    $res[$i]['kh_name'] = $row['kh_name'];
    $res[$i]['kh_address'] = $row['kh_address'];
    $i++;
    }
    return $res;
    }

  • 相关阅读:
    html表单的创建
    mysql数据库连接标准操作
    关于Apache+MySQL+PHP下载及配置注意事项
    两个范例
    Stack类
    Collections类集
    key可以重复的map集合:IdentityHashMap
    foreach对集合的输出作用
    ListIterator接口
    【官方方法】xcode7免证书真机调试
  • 原文地址:https://www.cnblogs.com/meroselove/p/7290225.html
Copyright © 2011-2022 走看看