我正在尝试连接到数据库并获取表的当前状态并将该信息更新到 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);
}
?>
关于php - 如何将数据库表头信息导入 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2539217/