我的工作上面的代碼:mysqli的查詢結果正確數量的元素,但空值
<section id="home" style="display:normal;" data-state="active">
<!-- // tabella con tutte le annate disponibili su dB -->
<?php
$query = "SELECT year(dataGranpremio) as anno
FROM Granpremi
GROUP BY YEAR (dataGranpremio)";
$res = mysqli_query($db_connection, $query);
if (!$res) {
die ("Errore nella query " . mysqli_error($db_connection));
}
$numero = mysqli_num_rows($res);
<h2>HOME</h2>
<table width="950" border="1">
<?php $counter=0;
while ($counter<$numero) { // ciclo while
$countcolumns=0;?>
<tr>
<?php while ($ris=mysqli_fetch_array($res) && $countcolumns<$columns) {?>
<td>
<?php print($ris);?>
</td>
<?php $counter++;
$countcolumns++;
}?>
</tr>
<?php }?> <!--// fine ciclo-->
</table> <!--//chiusura tabella-->
<?php }// fine if numero
else { ?><p>ERRORE accesso al DB</p><?php }
mysqli_close($db_connection);?>
</section>
這一部分應該顯示Granpremi表內的所有年份的清單: Granpremi {ID(INT),dataGranpremio (日期)}; 我試過查詢,它的工作原理,但是當我運行這段代碼時,它顯示了正確的數值但空。 之前,它的工作由MySQL我試圖移動到mysqli來解決這個問題,但沒有任何改變。 有人可以幫我解決嗎? 謝謝你們。
解決 我以這種方式設置好的循環 '而($ RIS = mysqli_fetch_array($ RES)&& $ countcolumns <$列)' 以正確的方式是: '而($ countcolumns <$列) $ ris = mysqli_fetch_array($ res); ....}' – Maghez