[英]Parse text to a CSV-file with PHP
我想使用PHP將數據庫中的文本解析為CSV文件。 問題是文件沒有任何解析。
function exportToCSV($output)
{
if(isset($output))
{
$fp = fopen("skrivtest/test.csv", "w");
foreach($output as $out)
{
echo $out . "<br>";
fputcsv($fp, $out);
}
fclose($fp);
return true;
}
else
{
return false;
}
}
if($export_csv)
{
if(!exportToCSV($output = array($row->fornamn . " " . $row->efternamn . " " . $row->personnr . " " . $row->gatuadress . " " . $row->postnr . " " . $row->postadress, '')))
{
echo "Can't reach function";
exit;
}
}
var_dump($ output)的輸出
array(2){[0] =>字符串(62)“ Helene Schultzberg 520622-2902FrösekeNygärdet360 77FRÖSEKE” [1] => string(0)“”} Helene Schultzberg xxxxFrösekeNygärdet360 77FRÖSEKE
array(2){[0] =>字符串(61)“ Dan Johansson 560122-2754FibblegårdHerråkra360 73 LENHOVDA” [1] => string(0)“”} Dan Johansson xxxxxFibblegårdHerråkra360 73 LENHOVDA
array(2){[0] =>字符串(55)“ Owe Lindahl 600521-2797ÖstrabyKvarn 2 360 73 LENHOVDA” [1] =>字符串(0)“”} Owe Lindahl xxxxÖstrabyKvarn 2 360 73 LENHOVDA
array(2){[0] =>字符串(56)“ Madelene Runberg 680302-2703Östervik14 360 73 LENHOVDA” [1] =>字符串(0)“”} Madelene Runberg xxxxÖstervik14 360 73 LENHOVDA
array(2){[0] =>字符串(48)“ BoSöderberg420818-0077Änghult360 73 LENHOVDA” [1] =>字符串(0)“”} BoSöderbergxxxxxxÄnghult360 73 LENHOVDA
當您可以在SQL端進行操作時,為什么要在PHP端進行操作呢?
SELECT * INTO OUTFILE "c:/mydata.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM my_table;
$output = array($row->fornamn . " " . $row->efternamn . " " . $row->personnr . " " . $row->gatuadress . " " . $row->postnr . " " . $row->postadress, ''
應該替換為
$output = array($row->fornamn, $row->efternamn, $row->personnr, $row->gatuadress, $row->postnr, $row->postadress)
$fp = fopen("filename.csv","w"); $value = array($var1,$var2,$var3); fputcsv($fp,$value,"\\t");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.