如何在我的php mysql数据库中创建包含特定表的excel csv
我想为我的网站做一个程序,将在我的数据库中输入数据的csv报告。问题是我不知道该怎么做。我知道这是可能的,因为我的搜索,但他们都没有真正的沉默下来,足以让我理解。有人能把我推到正确的方向吗如何在我的php mysql数据库中创建包含特定表的excel csv,php,mysql,excel,csv,Php,Mysql,Excel,Csv,我想为我的网站做一个程序,将在我的数据库中输入数据的csv报告。问题是我不知道该怎么做。我知道这是可能的,因为我的搜索,但他们都没有真正的沉默下来,足以让我理解。有人能把我推到正确的方向吗 Date | Entries 2016 | 99 Records 2017 | 50 Records 我希望将其显示在excel文件中,并按顺序显示列名和行。首先连接数据库: $databaseName = ''; $databaseHostname = 'localhos
Date | Entries
2016 | 99 Records
2017 | 50 Records
我希望将其显示在excel文件中,并按顺序显示列名和行。首先连接数据库:
$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, ";");
}
您想用PHP实现它,或者如果您用纯SQL实现它,对您来说也可以吗?因为使用SQL是很容易做到的。(使用PHP也不太难)