這裏是我的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