如何在php中为select group查询中的每个组插入一个空行

时间:2013-08-28 07:38:33

标签: php mysql

我使用PHP从查询中导出文本文件。选择结果如下

Account   student_no
001        stu_001
           stu_001

001        stu_002
           stu_002

我选择的是{select * from payment group by account,student_no asc,所以我的问题是我需要在导出文本文件的每个组(即001 stu_001,001 stu_002)之间插入一个空行。那么我该如何在PHP中执行此操作

4 个答案:

答案 0 :(得分:1)

首先按帐号ORDER结果,然后

$previousAccount="";
foreach($records as $record)
{
   $account=$record["account"];
   if($account!=$previousAccount)
  {
   $output.=PHP_EOL;  // or echo or fwrite etc
  }
  $previousAccount=$account;
...
...
...
...
}

答案 1 :(得分:0)

假设您在字符串中构建输出,只需在双引号之间添加\n

$output_string = 'This line is followed by a new line'. "\n";
$output_string .= 'And I add another line'. "\n";

答案 2 :(得分:0)

使用此选项卡可以定义您希望PhpStorm在重新格式化后保留并插入代码的位置和空白行数。对于每种类型的位置,请指定要插入的空行数。结果显示在“预览”窗格中.... Code Style. PHP

答案 3 :(得分:0)

 $output = sprintf( "%20s %20s \n", "Account","student_no" );    // Print Account   student_no
 foreach($record as $row){
      $output .= sprintf( "%20s %20s",$row['account'], $row['student_no'] ) . "\n";
 }

http://pastebin.com/qrBZzywh