那麼,successfull下面的php代碼會將url
字段中的所有行相加。一次將所有SQL查詢提取到數組中?
$sql = "SELECT * FROM table WHERE url <> ''";
$result = mysql_query($sql,$con);
$sql_num = mysql_num_rows($result);
while($sql_row=mysql_fetch_array($result))
{
urls[] = $sql_row["url"];
}
問題是,如果URL列表以百萬計,那麼它需要很多時間(特別是在本地主機)。所以,我想知道如何將sql查詢結果直接導入數組而不使用循環。可能嗎?
PHP不打算出手多兆值得內存中的數據的。它不**內存效率高。你計劃如何處理這些數據?你不能在SQL查詢本身中做任何你需要的操作嗎? – 2012-07-20 14:36:05
您是否真的需要所有這些百萬行,您是否向用戶顯示了那麼多行?如果是這樣,爲什麼,我覺得你沒有告訴我們這裏的一切,比如分頁問題或查詢中缺失的結,比如過濾掉一些行的條件...... – 2012-07-20 14:47:24