我正在使用PHP生成頁面,並顯示從數據庫中提取的信息。如何從數據庫做大量的數據後存儲數據? PHP
假設我有一個可以顯示最多5個項目的框,但是我的sql查詢返回了30個項目。存儲其他25個項目並稍後訪問它們的有效方法是什麼?
我正在使用PHP生成頁面,並顯示從數據庫中提取的信息。如何從數據庫做大量的數據後存儲數據? PHP
假設我有一個可以顯示最多5個項目的框,但是我的sql查詢返回了30個項目。存儲其他25個項目並稍後訪問它們的有效方法是什麼?
在第一次查詢後將記錄存儲在$ _SESSION變量中,並編寫代碼以搜索此會話變量中返回的值。
寫例如:
$_SESSION['data'][0]['field1'] = 'value of first field of the first record';
$_SESSION['data'][0]['field2'] = 'value of second field of the first record';
$_SESSION['data'][1]['field1'] = 'value of first field of the second record';
讀例如:
echo 'Record 1, Field 1: ' . $_SESSION['data'][0]['field1'];
echo 'Record 1, Field 2: ' . $_SESSION['data'][0]['field2'];
echo 'Record 2, Field 1: ' . $_SESSION['data'][1]['field1'];
另外,您可以將此信息存儲在一個javascript變量,而無需執行GET或POST進行數據的EXIBITION,只使用客戶端 - 第一個查詢後的代碼。
用Javascript存儲它還是使用ajax更新視圖會更好? – TheOneWhoPrograms
如果您將數據存儲在JavaScript中,則不需要執行http請求(ajax)來檢索信息。如果您存儲在會話中,則需要使用ajax獲取值。 我認爲,如果沒有對您的數據和服務器進行分析,就不存在這個答案的'最佳'方法。全部取決於信息的類型,信息的大小和服務器資源。 – Lawrence
在查詢中使用「LIMIT」。 – datasage