我想为我的网站制作一个程序,该程序将在我的数据库中输入数据的csv报告。问题是我不知道怎么做。我知道这可能是由于我的搜索,但所有这些都没有真正愚蠢到足以让我理解。有人能请我把我推向正确的方向吗?
Date | Entries
2016 | 99 Records
2017 | 50 Records
我想在excel文件中按顺序显示列名和行。
答案 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, ";");
}