Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的php mysql数据库中创建包含特定表的excel csv_Php_Mysql_Excel_Csv - Fatal编程技术网

如何在我的php mysql数据库中创建包含特定表的excel 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

我想为我的网站做一个程序,将在我的数据库中输入数据的csv报告。问题是我不知道该怎么做。我知道这是可能的,因为我的搜索,但他们都没有真正的沉默下来,足以让我理解。有人能把我推到正确的方向吗

    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也不太难)