这里是我的php脚本,用于将数据库信息导出到CSV文件。将数据库导出为带有列的CSV PHP
我没有达到把任何结构正确整理我的信息在我的CSV文件。
例如,把所有的名字一个名字列中的所有电子邮件的电子邮件列...等
include_once('conf.php');
include_once('BDD.php');
header('charset=UTF-8');
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
$bdd = new BDD($conf['bddhost'], $conf['bddport'], $conf['bddname'], $conf['bdduser'], $conf['bddpass']);
$sql = "SELECT * FROM user";
$qry = $bdd->prepare($sql);
// Execute the statement
$qry->execute();
$data = fopen('/tmp/db_user_export_".time().".csv', 'w');
while ($row = $qry->fetch(PDO::FETCH_ASSOC))
{
// Export every row to a file
fputcsv($data, $row);
echo ''.$row['prenom'].' '
.$row['nom'].' '
.$row['email'].' '
.$row['cp'].' '
.$row['information'].'
';
}
fclose($data);
你的问题是什么?我意识到存在语言障碍,但很难理解你要问什么或者你的代码如何工作。 – David 2014-10-09 15:38:21
'CSV - “逗号分隔值”'...你的逗号在哪里?你的报价在哪里?问题是什么? – charlietfl 2014-10-09 15:38:29
您可能想要激活错误('error_reporting(E_ALL); ini_set('display_errors','On');')并检查应该返回所写字符串长度的fputcsv输出。也许试着去掉header()函数来帮助调试。也许这是/ tmp上的写入权限 – Asenar 2014-10-09 15:39:43