我很困惑,爲什麼第一個結果是0不被迭代。有人可以解釋爲什麼,並告訴我需要做什麼才能顯示[0]的結果?PHP foreach不迭代的第一個結果
Here is my Array:
array(3) { [0]=> string(3) "390" [1]=> string(3) "377" [2]=> string(3) "382" }
注意[0]結果沒有通過foreach顯示。最後兩個[1]和[2]顯示正常。
你可以看到這這裏的結果: http://www.rotaryswing.com/swingviewer/videos.php
<?php
//iterate through video IDS in our DB
foreach ($pieces as $key => $v) {
$sql ="SELECT id, video_name, link, phase FROM videos WHERE id=?";
if ($stmt = $mysqli->prepare($sql)) {
$stmt->bind_param("i", $v);
if ($stmt->execute()) {
$stmt->bind_result($id, $vid_name, $vid_link, $phase);
while ($stmt->fetch()) {
echo "<a style=\"font-size: 14px;\" href='http://www.rotaryswing.com/golf- instruction/video/rst-index.php?cat=$phase&subcat=Rotary%20Swing%20Tour&video=$id&id=$vid_link&name=$vid_name' target=\"blank\">$vid_name</a><br>";
}
}
else {
trigger_error("SQL query failed: " . $stmt->error, E_USER_ERROR);
}
}
}
?>
當我剛呼應的作品它回聲罰款。循環作爲評議袞之外
<?php echo $pieces[0] . "<br/>";?>
<?php echo $pieces[1] . "<br/>";?>
<?php echo $pieces[2] . "<br/>";?>
我在這裏沒有看到任何錯誤;你確定有一個ID 390的數據庫記錄? –
不要把查詢放在循環中,使用一個查詢然後循環結果 – 2013-08-27 23:13:25
@Jack是的。我認爲0返回false,所以我必須檢查。我認爲。我不知道 –