php – 如何将数据库表头信息转换为CSV文件

我正在尝试连接到数据库获取表的当前状态并将该信息更新为csv文件,使用下面提到的一段代码,能够将数据信息获取到csv文件但是无法从数据库表中获取头信息进入csv文件.

所以我的问题是如何将数据库表头信息转换为CSV文件

$config['database'] = 'sakila';
$config['host'] = 'localhost';
$config['username'] = 'root';
$config['password'] = '';

$d = new PDO('MysqL:dbname='.$config['database'].';host='.$config['host'], $config['username'], $config['password']);
$query = "SELECT * FROM actor";
$stmt = $d->prepare($query);

// Execute the statement
$stmt->execute();

var_dump($stmt->fetch(PDO::FETCH_ASSOC));

$data = fopen('file.csv', 'w');

while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
    echo "Hi";
    // Export every row to a file
    fputcsv($data, $row);
}

标题信息含义:

Vehicle     Build   Model
 car        2009    Toyota
 jeep       2007    Mahindra

因此,此标题信息将是Vehicle Build Model

任何指导都将受到高度赞赏.

解决方法:

只需从数组$row:array_keys()获取密钥.现在您拥有所有的列名,您可以将它们放在csv文件中.

=======编辑=======

<?PHP

$header = array();

while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
    if(empty($header)){ // do it only once!
      $header = array_keys($row); // get the columnnames
      fputcsv($data, $header); // put them in csv
    }

    echo "Hi";
    // Export every row to a file
    fputcsv($data, $row);
}
?>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...