2

我有这个脚本

$query = "SELECT id,last_name,first_name FROM users WHERE tmima_id='6'";
$result = @mysql_query($query); 

while($row = mysql_fetch_array($result))
{
    $i = 3;

    $emp_id = $row['id'];

    $cell = 'A'.$i;

    $objPHPExcel->setActiveSheetIndex(0)
       ->setCellValue($cell, $row['last_name']. $row['first_name']);
    $i++;
}

但在 .xls 文件中,它只打印一个用户。为什么 id 不打印所有用户?W

提前致谢。


我用 $sheet 做了你说的改变

$query = "SELECT id,last_name,first_name FROM users WHERE tmima_id='6'";
 $result = @mysql_query($query);

 while($row = mysql_fetch_array($result))
 {
  $i = 3;

   $emp_id = $row['id'];

   $cell = 'A'.$i;


   $sheet->setCellValue($cell, $row['last_name']. $row['first_name']);


   $i++;
 }

但它仍然只打印出一条记录。是的,当我在 phpmyadmin 中运行查询时,它返回多条记录。

我如何从 mySql 表中打印数据.. 出了什么问题?

4

2 回答 2

1

我很确定这是因为您使用的是唯一标识符(WHERE tmima_id='6')。它只是找到那个唯一标识符的结果并显示它。希望这可以帮助。

于 2011-01-19T19:40:10.907 回答
0

$i 每个循环都被重置为第 3 行。设置 $i=3; while循环之前,而不是在里面。

于 2010-12-21T21:49:26.213 回答