2017-12-18 72 views
0

我有從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>'; 
} 
+0

'oci_num_rows':返回語句執行過程中受影響的行數(從[這裏]採取的措施(http://php.net/manual/en/function.oci-num-rows.php))。因此,在我提取受影響的數據之後,它只能知道有多少行受到影響。 每行有多少項? – Geshode

+0

爲什麼你在這裏有兩個循環?這對我沒有意義。 –

+0

@Geshode for'sqlsrv'它在'sqlsrv_query'之後工作我可以使用'sqlsrv_num_rows',但它對於'OCI'工作不同。每行有2列。 – Orik0

回答

1

這應該是你想要的東西,如果我理解正確。當然,你仍然可以添加div或類的東西。我想,我只是給你我的方法的骨架。

<?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++; 
} 

echo '<table>'."\n"; 
echo '<tr>'."\n"; 

for($i = 0; $i < count($mssqlaray); $i++) 
{ 
    echo '<td>'.$mssqlaray[$i].'</td>'; 
    if(i == 3 || i == 7 || i == 11){ 
     echo '</tr>'."\n"; 
     echo '<tr>'."\n"; 
    } 
} 
echo '</tr>'."\n"; 
echo '</table>."\n"; 
?> 
+0

我也做了同樣的事情,有一個問題需要依次顯示數據。但我得到了1列2點的數據,2列4個數據和1個第1列數據( – Orik0

+0

我不明白你的意思到底是什麼問題?請更具體些。 – Geshode

+0

我編輯它,我現在希望它是更清晰 – Orik0