我正在處理運行查詢的PHP語句,然後將數據寫入.csv文件。我遇到的問題是,我從服務器接收的一些數據在導致.csv文件在錯誤位置輸入數據的數據中包含逗號。下面我有一個代碼示例。使用PHP寫入.csv文件(數據錯誤中的逗號)
$sql = "Select *
From table;"
$data = mysqli_query($link, $sql);
$row= ("Column One, Column Two, Column Three\n");
while ($result = $data->fetch_assoc()) {
$row .= ("$result[columnOne], $result[columnTwo], $result[columnThree]\n");
}
$fd = fopen("./filePath.csv", "w") or die ("Error Message");
fwrite($fd, $row);
fclose($fd);
第三列是數據包含逗號的地方,這會導致它寫入.csv文件中的不同單元。是否有任何解決方案使$ result [columnThree]數據保留在一個單元中,即使它包含逗號?
使用'fputcsv()'寫CSV數據,而不是'FWRITE()'。 [參考這裏](http://php.net/manual/en/function.fputcsv.php) – 2015-02-10 21:48:43
是的,並使用文本框,或者應用程序如何知道什麼逗號是分隔符和什麼是數據? – AbraCadaver 2015-02-10 21:56:14