从表中帮助PHPExcel Library和mySQL数据

时间:2010-12-19 00:19:29

标签: mysql phpexcel

我有这个脚本

$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表中打印出数据..出了什么问题?

2 个答案:

答案 0 :(得分:1)

我很确定这是因为您使用的是唯一标识符(WHERE tmima_id ='6')。它只查找该唯一标识符的结果并显示该结果。希望这会有所帮助。

答案 1 :(得分:0)

每次循环都会将$ i重置为第3行。设置$ i = 3; 之前 while循环,而不是在其中。