2017-03-08 17 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, ";"); 
} 
相關問題