0
我想弄清楚爲什麼我的mysqli查詢沒有返回所有的行。出於某種原因,當數據庫中有4個結果時,它返回3個結果。它完全跳過了數據庫中的第一條記錄。這是我的查詢。MYSQLI fetch_array不工作
$results = "SELECT * FROM `results` LIMIT 10";
$result = $conn->query($results);
if ($result) {
?>
<div id="tableResults">
<div class="row1 bg">Predicted Sex</div>
<div class="row2 bg">Suggested Baby Boy Name</div>
<div class="row3 bg">Suggested Baby Girl Name</div>
<div class="breaker"></div>
<?php
/* fetch object array */
$i = 0;
$count = count($result->fetch_array());
while ($row = $result->fetch_array()) {
?>
<div class="row1 <?php if (!$i == $count - 1) { echo 'customborder'; } ?>"><?php echo $row['sex']; ?></div>
<div class="row2 <?php if (!$i == $count - 1) { echo 'customborder'; } ?>"><?php echo $row['boy_name']; ?></div>
<div class="row3 <?php if (!$i == $count - 1) { echo 'customborder'; } ?>"><?php echo $row['girl_name']; ?></div>
<?php
$i++;
}
}
$conn->close();
?>
在您的while循環中調用它之前調用fetch_array。這有效地損失了你的一行。 – MrVimes
那麼,在'while'條件中檢索結果之前調用'$ result-> fetch_array()'。這將檢索第一行,這就是您遇到問題的原因。 – arkascha
謝謝!你是對的。 – MagentoMan