在沒有進展的MySQL的下一行MySQL查詢我試圖運行一個查詢到我的MySQL數據庫通過PHP和和試圖獲得所有結果行。我還必須將每一行與返回的下一行進行比較。我試圖通過將結果變量設置爲另一個臨時變量並調用mysqli_fetch_assoc()
來實現此目的,以便while循環再次運行下一行。但是,當我嘗試使用mysqli_fetch_assoc()
即使在其他變量上時也會發生什麼,當while($row = mysqli_fetch_assoc($result))
轉到下一次迭代時,mysqli_fetch_assoc($result)
也會前進到下一行。如何在沒有進展的情況下使用mysqli_fetch_assoc()
下面是代碼的例子來說明這一點:
$query = "SELECT * FROM records ORDER BY num ASC;";
if($result = mysqli_query($conn, $query))
{
while($row = mysqli_fetch_assoc($result))
{
$temporaryresult = $result;
$rowtwo = mysqli_fetch_assoc($temporaryresult);// this makes mysqli_fetch_assoc($result) skip the next row which is unwanted
}
}
所以我怎能mysqli_fetch_assoc($result)
前進的腳步,當我打電話mysqli_fetch_assoc($temporaryresult)
?
任何幫助,將不勝感激。
這是一個「行爲」問題嗎?我看到'while($ row'',但你沒有在這裏使用'$ row',你使用'$ rowtwo'作爲最接近的匹配。 –
這只是爲了展示概念,我用$ row做了很多 – programmingandroid
你應該在這裏寫'$ result'而不是'$ temporaryresult' –