2010-12-19 42 views
2

我有此脚本帮助PHPExcel库和MySQL的数据从一个表

$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

在此先感谢。


我让你用$表

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

+0

你确定你有多个结果,并且'$ i'正确递增吗?另外,为什么要重新设置图表索引在循环外执行一次,并将其存储在'$ sheet'或类似的东西中,然后您可以调用'$ sheet-> setCellValue()'。 – prodigitalson 2010-12-19 00:38:16

回答

0

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

1

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