PHPExcel MySQL Export有2个查询

Ale*_*iya 5 mysql loops phpexcel

我已经开始使用PHPExcel,我不得不说,这是一个很棒的软件.但是,我无法通过下面写的代码,我不知道如何行动.

<?php
   $query1 = "SELECT DISTINCT id FROM table_name;";
   $result1 = mysql_query($query1);
   $registers1 = mysql_fetch_object($result1);

   $row = 15;
   $row2 = 16;
   $row3 = 17;
   $row4 = 18;
   $col = 1; // B

   for ($i = 1; $i <= $registers1; $i++) {
      while ($row_x = mysql_fetch_object($result1)) {
         $startColumn = $col;
         $endColumn = $col+5;
         $range = PHPExcel_Cell::stringFromColumnIndex($startColumn) . $row.':' .
                  PHPExcel_Cell::stringFromColumnIndex($endColumn) . $row2;
         $objPHPExcel->getActiveSheet()->mergeCells($range);
         // Print rest of cells.

         $query2 = "SELECT * FROM table2_name WHERE id = '".$registers1->id."' ORDER BY ID;";
         $result2 = mysql_query($query2);

         while ($row_y = mysql_fetch_object($result2)) {
            $objPHPExcel->getActiveSheet()->setCellValue('B'.$row4, $row_y->value_xyz);
            // Print rest of cells.
            $row4++;
         }
      $row += 20;
      $row2 += 20;
      $row3 += 20;
      }
   }

?>
Run Code Online (Sandbox Code Playgroud)

现在,正如您所看到的,该代码有两种不同的查询.我想将这些结果转储到XLS页面(已经使用PHPExcel例程创建),该页面将显示:

  • ID
    • 该ID的值

(空格)

  • ID
    • 该ID的值

等等.我知道这个问题可能有点奇怪(也很容易解决),但我不能再盯着这个代码了.有任何想法吗?谢谢大家.

Ale*_*iya 2

最后,我找到了解决方案。

看来我不需要加倍循环。一旦解决了这个问题,剩下的就是迭代值并删除行而不是添加行。

不管怎样,感谢所有的帮助。