2017-03-08 66 views
-1

我想为我的网站制作一个程序,它将在我的数据库中输入数据的csv报告。问题是我不知道如何。我知道这是可能的,因为我的搜索,但他们都没有真正地愚蠢到足以让我理解。有人能把我推向正确的方向吗?如何在我的php mysql数据库中创建一个包含特定表格的excel csv

Date | Entries 
    2016 | 99 Records 
    2017 | 50 Records 

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

+0

你想用PHP来实现它,或者如果你用普通的SQL来实现它,它也可以吗?因为使用SQL可以很容易完成。 (也用PHP不太难) – Twinfriends

回答

1

首先要与数据库的连接:

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

现在创建一个CSV文件

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

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

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

现在,从表中获取的所有数据,将数据添加到csv文件。

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