我在下面有下面的代碼。目標是執行select語句,顯示結果,然後再次執行語句。我無法讓它正常工作。當代碼在沒有循環的情況下執行時,它可以正常工作,但是當代碼在循環內部時,它不起作用。目標是讓它永遠循環,但在「當前循環運行」期間顯示每條select語句的結果。我錯過了什麼?我希望它顯示循環的每個「run through」的結果,然後返回並再次執行,同時每次成功循環迭代時將結果發送到瀏覽器。我試過ob_implicit_flush和flush命令。在PHP和Mysql中,如何在循環完成之前執行Mysql語句並顯示結果?
在此先感謝。
$query = "SELECT * FROM dict WHERE ID in (FLOOR(1 + (RAND() * 662337))) ";
for ($i=1; $i =>1; $i++) {
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo $row['word'];
};
爲什麼你希望它永遠循環下去?嘗試循環只有10次,看看會發生什麼 – ElefantPhace 2013-03-02 21:22:12
因爲它永遠循環服務器將永遠不會回答客戶端 – 2013-03-02 21:23:19