我有一个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++;
  $csv_output .= "id|";
  foreach($rowr as $name => $value)
  {
  $csv_output .= $value."|";
  }
      $csv_output .= "\n";
}


最终结果看起来像

Name|Address|Phone|
Name|Address|Phone|
Name|Address|Phone|


我该如何避免在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";
}

10-07 13:11
查看更多