PHP/MySQL使用管道分隔符获取并转换为csv
我有一个PHP脚本,它将mysql查询导出到一个|分隔的文件。除了最后一个“专栏”之外,这个功能非常好,在我不需要的时候添加了一个|管道PHP/MySQL使用管道分隔符获取并转换为csv,php,mysql,csv,Php,Mysql,Csv,我有一个PHP脚本,它将mysql查询导出到一个|分隔的文件。除了最后一个“专栏”之外,这个功能非常好,在我不需要的时候添加了一个|管道 $values = mysql_query("SELECT ColumnA AS Name, ColumnB AS Address, ColumnC AS Phone FROM Table1"); $row = 0; while ($rowr = mysql_fetch_assoc($values)) { if ($row == 0) $row++;
$values = mysql_query("SELECT ColumnA AS Name, ColumnB AS Address, ColumnC AS Phone FROM Table1");
$row = 0;
while ($rowr = mysql_fetch_assoc($values))
{
if ($row == 0)
$row++;
$csv_output .= "id|";
foreach($rowr as $name => $value)
{
$csv_output .= $value."|";
}
$csv_output .= "\n";
}
最终结果看起来像
Name|Address|Phone|
Name|Address|Phone|
Name|Address|Phone|
我如何避免在手机后面有末端管道|因此它看起来像这样:
Name|Address|Phone
Name|Address|Phone
Name|Address|Phone
用这个
while ($rowr = mysql_fetch_assoc($values))
{
if ($row == 0)
$row++;
$csv_output .= "id|";
foreach($rowr as $name => $value)
{
$csv_output .= $value."|";
}
$csv_output = substr($csv_output,0,-1);
$csv_output .= "\n";
}
用这个
while ($rowr = mysql_fetch_assoc($values))
{
if ($row == 0)
$row++;
$csv_output .= "id|";
foreach($rowr as $name => $value)
{
$csv_output .= $value."|";
}
$csv_output = substr($csv_output,0,-1);
$csv_output .= "\n";
}