我有從Oracle中選擇視圖,它返回11行。 我想獲取數據並將它們打印成4列。應該是這樣的:將oracle提取的數據拆分爲4列
Item 1 Item 2 Item 3 Item 4
Item 5 Item 6 Item 7 Item 8
Item 9 Item 10 Item 11 Item 12
Item 13.......
這是我的代碼爲2列。但如何做4列?
此外,我不明白爲什麼oci_num_rows
顯示的行數後,才while(oci_fecth_data)
<?php
$stmt1 = oci_parse($conn, $query1);
oci_execute($stmt1);
$mssqlaray = array();
$index = 0;
while (($row1 = oci_fetch_array($stmt1, OCI_BOTH)))
{
$mssqlaray[$index] = $row1;
$index++;
}
for($j = 0; $j < oci_num_rows($stmt1); $j+=2)
{
echo '
<div class="col-sm-6">
<div class="checkbox checkbox-primary">
<input id="checkbox1'.$mssqlaray[$j][0].'" type="checkbox">
<label for="checkbox1'.$mssqlaray[$j][0].'">'.$mssqlaray[$j][1].' </label>
</div>
</div>';
}
for($j = 1; $j < oci_num_rows($stmt1); $j+=2)
{
echo '
<div class="col-sm-6">
<div class="checkbox checkbox-primary">
<input id="checkbox1'.$mssqlaray[$j][0].'"type="checkbox">
<label for="checkbox1'.$mssqlaray[$j][0].'">'.$mssqlaray[$j][1].'</label>
</div>
</div>';
}
'oci_num_rows':返回語句執行過程中受影響的行數(從[這裏]採取的措施(http://php.net/manual/en/function.oci-num-rows.php))。因此,在我提取受影響的數據之後,它只能知道有多少行受到影響。 每行有多少項? – Geshode
爲什麼你在這裏有兩個循環?這對我沒有意義。 –
@Geshode for'sqlsrv'它在'sqlsrv_query'之後工作我可以使用'sqlsrv_num_rows',但它對於'OCI'工作不同。每行有2列。 – Orik0