資料庫循環輸出
『壹』 資料庫怎麼用循環結構輸出-55~200的總和
摘要 "#include
『貳』 使用phpExcel如何從資料庫循環讀取後輸出
哈 給你寫了個方法可以用下
function channelexl($result=array(),$xlsfile=''){
require_once 'PHPExcel.php';
require_once 'PHPExcel/Writer/Excel2007.php';
$objExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel2007($objExcel);
$objProps = $objExcel->getProperties();
$objProps->setCreator("hnn@chujian")->setLastModifiedBy(hnn@chujian12)->setKeywords(hnn@chujian12)->setCategory("report");
$sheet1 = $objExcel->createSheet();
$objExcel->setActiveSheetIndex(1);
$objActSheet = $objExcel->getActiveSheet();
$objActSheet->setTitle('數據表');
$objActSheet->getDefaultColumnDimension()->setWidth(12);
$count=count($result)+10;
//$objActSheet->getRowDimension(3)->setRowHeight(16);
$objActSheet->getStyle('A2:L'.$count)->getAlignment()->setWrapText(true);
$objActSheet->getStyle('A2:L'.$count)->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objActSheet->getStyle('A2:L4')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objActSheet->getStyle('A2:L4')->getFill()->getStartColor()->setRGB('CCCCCC');
$objActSheet->getStyle('A2:L'.$count)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objActSheet->setCellValue('A2', '渠道激活數據統計')->mergeCells('A2:L2');
$objActSheet->setCellValue('A3', '統計時間')->mergeCells('A3:A4');
$objActSheet->setCellValue('B3', '平台')->mergeCells('B3:B4');
$objActSheet->setCellValue('C3', '渠道名稱')->mergeCells('C3:C4');
$objActSheet->setCellValue('D3', 'SID')->mergeCells('D3:D4');
$objActSheet->setCellValue('E3', '新增使用用戶')->mergeCells('E3:E4');
$objActSheet->setCellValue('F3', '獨立登錄用戶數')->mergeCells('F3:F4');
$objActSheet->setCellValue('G3', '新增注冊會員')->mergeCells('G3:G4');
$objActSheet->setCellValue('H3', '獨立登錄會員總數')->mergeCells('H3:H4');
$objActSheet->setCellValue('I3', '新增登錄IM會員數')->mergeCells('I3:I4');
$objActSheet->setCellValue('J3', '獨立登錄IM會員數')->mergeCells('J3:J4');
$objActSheet->setCellValue('K3', '使用總次數')->mergeCells('K3:K4');
$objActSheet->setCellValue('L3', '注冊7天會員數')->mergeCells('L3:L4');
//取數據
$sum1=0;$sum2=0;$sum3=0;$sum4=0;$sum5=0;$sum6=0;$sum7=0;$sum8=0;
if(!empty($result)){
for($i=0;$i<sizeof($result);$i++){
$n=$i+4;
$objActSheet->setCellValue('A'.$n,$result[$i]['day']);
$objActSheet->setCellValue('B'.$n,$result[$i]['platform']);
$objActSheet->setCellValue('C'.$n,$result[$i]['name']);
$objActSheet->setCellValue('D'.$n,$result[$i]['channel']);
$objActSheet->setCellValue('E'.$n,$result[$i]['ITEM1']);
$objActSheet->setCellValue('F'.$n,$result[$i]['ITEM48']);
$objActSheet->setCellValue('G'.$n,$result[$i]['ITEM2']);
$objActSheet->setCellValue('H'.$n,$result[$i]['ITEM4']);
$objActSheet->setCellValue('I'.$n,$result[$i]['ITEM56']);
$objActSheet->setCellValue('J'.$n,$result[$i]['ITEM57']);
$objActSheet->setCellValue('K'.$n,$result[$i]['ITEM50']);
$objActSheet->setCellValue('L'.$n,$result[$i]['ITEM51']);
$sum1+=$result[$i]['ITEM1'];
$sum2+=$result[$i]['ITEM48'];
$sum3+=$result[$i]['ITEM2'];
$sum4+=$result[$i]['ITEM4'];
$sum5+=$result[$i]['ITEM56'];
$sum6+=$result[$i]['ITEM57'];
$sum7+=$result[$i]['ITEM50'];
$sum8+=$result[$i]['ITEM51'];
}
$num=count($result)+5;
$objActSheet->setCellValue('D'.$num, '合計');
$objActSheet->setCellValue('E'.$num, $sum1);
$objActSheet->setCellValue('F'.$num, $sum2);
$objActSheet->setCellValue('G'.$num, $sum3);
$objActSheet->setCellValue('H'.$num, $sum4);
$objActSheet->setCellValue('I'.$num, $sum5);
$objActSheet->setCellValue('J'.$num, $sum6);
$objActSheet->setCellValue('K'.$num, $sum7);
$objActSheet->setCellValue('L'.$num, $sum8);
}
$outputExcel ="D:\log.xlsx";
$objWriter->save($outputExcel);
return true;
}
『叄』 PHP如何利用循環輸出資料庫表中所有記錄
<?php
mysql_select_db("infosystem",
$link);
//選擇資料庫
$q
=
"SELECT
*
FROM
info";
//SQL查詢語句
mysql_query("SET
NAMES
GB2312");
$rs
=
mysql_query($q,
$link);
//獲取數據集
if(!$rs){die("Valid
result!");}
echo
"<table>";
echo
"<tr><td>部門名稱</td><td>員工姓名</td><td>PC名稱</td></tr>";
while($row
=
mysql_fetch_row($rs))
echo
"<tr><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>";
//顯示數據
echo
"</table>";
mysql_free_result($rs);
//關閉數據集
『肆』 java 查詢資料庫怎麼循環輸出
連接資料庫查詢可以得到一個ResultSet
rs結果集總可以實現吧
然後通過
List
list
=
new
ArrayList();
while(rs.next()){
創建一個實體對象po
po.setAttribute1(rs.getString("value1"));
po.setAttribute2(rs.getString("value2"));
po.setAttribute3(rs.getString("value3"));
list.add(po);
}
request.setAttribute("list",list);
返回一個list集合到界面通過
<c:foreach
item="${list}"
var="c">
<tr>
<td>${c.value1}</td>
<td>${c.value2}</td>
<td>${c.value3}</td>
</tr>
</c:foreach>
就可以了
『伍』 php用for怎麼循環輸出資料庫類容
for(;;)FOR循環是這樣的,第一個分號前面是定義一個變數如:$i=1兩個分號中間是定義條件如:$i<10第二個分號後是方法如:$i++
for($i=1;$i<10;$i++){
echo $i++;
}
這樣的話就是輸出一到九
如果你要用FOR 來寫你那個資料庫查詢顯示語句的話應該寫不出吧 ,你看看下面有沒有高手寫出來咯,我也是PHP菜鳥 呵呵
如果是根據ID查詢的話還有可能我寫寫看
還有如果你只是查資料庫中的記錄的話最好不要用mysql_fetch_array
因為這樣會查出很多東西,而你只是想要的是記錄,它會帶出你查出的直的索引什麼的,速度慢用mysql_fetch_assoc好
『陸』 java 查詢資料庫怎麼循環輸出
public void jButton1_actionPerformed(ActionEvent actionEvent) {
try {
Connection con=conDB();
Statement st = con.createStatement();
ResultSet rs=st.executeQuery("select NAME,PRICE from test");
StringBuffer sb=null;
定義一個 StringBuffer sb;
sb.append(rs.getString("NAME")+" "+rs.getString("PRICE"))
while(rs.next() )
{
sb.append(rs.getString("NAME")+" "+rs.getString("PRICE"));
jTextArea.append(sb.toString());
}
rs.close();
st.close();
con.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"出現異常!");
}
}
『柒』 asp資料庫循環輸出
'呵,何必這么復雜,如果要輸出與數組相關的話,不要忘了asp里有個很好用的rs.GetRows()了,給你段最簡單的代碼吧,如下:dim rs,arr,iset rs=conn.execute("select * from Navigation where ViewFlag order by Sequence asc")if not rs.eof then arr=rs.GetRows() '這里把符合條件的所有記錄都保存到了arr中,這里賦值後的arr就等於是一個二維數組了end if
rs.closeset rs=nothing'上面代碼就完成了從資料庫讀取數據到數組變數了,接下來只要輸出數據,你只需要判斷arr是否數組if isarray(arr) then for i=0 to ubound(arr,2) '上面有仁兄說過數組長度由ubound下標決定沒錯,所以你只要確定第二維的下標就知道數組長度ubound(arr,2),當然第一維就是ubound(arr,1)或者ubound(arr)就行了 response.write arr(0,i) '這里就是輸出數組item了 response.write "<br>" '每輸出一個數據就換一行,當然你也可以改成別的 nextelse response.write "暫無導航"end if '搞定
『捌』 如何將資料庫中的結果循環遍歷輸出到網頁中 php jquery
對資料庫取出的值遍歷比較好一點:
var
data={$data};
for
(var
item
in
data)
{
$("
:radio[name="+item+"][value="+data[item]+"]").attr("checked",true);
}
上面的寫法可能有錯誤,意思就是對資料庫取出的值遍歷,設置name=item且value=data[item]的checked為true。
當然也可以用模板,這樣就不需要遍歷,使用if標簽判定value值來插入"checked",
比如:
checked