2010-10-06 13 views
0

我已經注意到我的小網站服務器,如果用戶點擊鏈接,而我的PHP腳本正在從數據庫輸出數據,該網站似乎鎖定了一段時間,服務器日誌表明「超過30秒的最大執行時間」等等。如果我創建了一個大字符串和輸出,似乎沒有發生,但即時猜測它仍然是可能的。PHP和數據庫輸出。在一種方法但不是其他

所以,如果我做到這一點似乎確定:

$html_blob = ''; 

list($result,$dbhandle,$num) = db_connect($sql); 

$html_blob .= 'Here is some data:<br />'; 

while($row = mssql_fetch_array($result)) { 
    $html_blob .= $row['first_name'].','.$row['last_name'].'<br />'; 
} 

echo $html_blob; 

如果我這樣做,我可以得到暫時鎖定到,如果我點擊一個鏈接發生,而在while循環:

list($result,$dbhandle,$num) = db_connect($sql); 

echo 'Here is some data:<br />'; 

while($row = mssql_fetch_array($result)) { 
    echo $row['first_name'].','.$row['last_name'].'<br />'; 
} 

對於長(或短均勻)列表是否有推薦的最佳做法?我應該總是連接一個字符串,然後輸出呢?

回答

相關問題