php中foreach循环,出现一个问题,提取数据时总是缺一条数据?总数100条...
发布网友
发布时间:2024-01-02 02:29
我来回答
共4个回答
热心网友
时间:2024-07-26 03:10
你要输出表头就别把表头放在foreach循环里啊,或者提出foreach的index再做判断,而不是用for循环啊
热心网友
时间:2024-07-26 03:16
$sql = "select * from CARCAR where '1' LIMIT 0 ,500"; //完成
我很好奇,后面条件1是给哪个字段的
热心网友
时间:2024-07-26 03:18
同学,你试试这样
$sskkMap = array('商品代码'=>'A','商品'=>'B','价格'=>'C');
$kkssMap = array('aasd'=>'A','sxfd'=>'B','dxdx'=>'C');
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
$sql = "select * from CARCAR where '1' LIMIT 0 ,500"; //完成
$lists = $db->select($sql);
$i = 0 ;
foreach($lists as $record){
if($i == 0){ //$i==0,数据首条就出现了。但是表格首行没了
foreach($sskkMap as $k =>$col){ //表格首行
$objPHPExcel->setActiveSheetIndex()->setCellValue($col.$i, $k);
}
}
else{
foreach($kkssMap as $k =>$col){ //表格第二行起。这里总是缺一条数据没提取出来。。
$objPHPExcel->setActiveSheetIndex()->setCellValue($col.$i, $record[$k]);
}
}
$i++;
}
if(!empty($lists)){
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
}
热心网友
时间:2024-07-26 03:16
你猜!!!!!!