我有这个脚本
$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表中打印出数据..出了什么问题?
答案 0 :(得分:1)
我很确定这是因为您使用的是唯一标识符(WHERE tmima_id ='6')。它只查找该唯一标识符的结果并显示该结果。希望这会有所帮助。
答案 1 :(得分:0)
每次循环都会将$ i重置为第3行。设置$ i = 3; 之前 while循环,而不是在其中。