如何在我的php mysql数据库中创建一个包含特定表的excel csv

时间:2017-03-08 09:17:41

标签: php mysql excel csv

我想为我的网站制作一个程序,该程序将在我的数据库中输入数据的csv报告。问题是我不知道怎么做。我知道这可能是由于我的搜索,但所有这些都没有真正愚蠢到足以让我理解。有人能请我把我推向正确的方向吗?

    Date | Entries
    2016 | 99 Records
    2017 | 50 Records

我想在excel文件中按顺序显示列名和行。

1 个答案:

答案 0 :(得分:1)

首先与您的数据库建立连接:

$databaseName     = ''; 
$databaseHostname = 'localhost'
$databaseUsername = ''; 
$databasePassword = ''; 

$pdo = new PDO(
'mysql:host=' . $databaseHostname . ';dbname=' . $databaseName,
$databaseUsername,
$databasePassword);

现在从表中获取所有数据

$tableName = 'test';
$statement = $pdo->prepare('SELECT * FROM ' . $tableName);
$results = $statement->fetchAll(PDO::FETCH_ASSOC);

现在创建一个csv文件

$fileName = 'test.csv';
$csvFile = new SplFileObject($fileName, 'w');

并将数据添加到csv文件中。

foreach ($results as $row) {
    $csvFile->fputcsv($row, ";");
}