2017-04-01 102 views
-1

我正在研究php和mysql中的數據表集成問題,當我過濾數據的時候會對數據進行過濾,或者只是從客戶端的數據中進行過濾。是否從數據庫或僅從獲取的結果中獲得數據過濾結果?

+1

你可以在你的問題更具體嗎? –

+2

除非您在過濾時調用數據庫,否則不會從數據庫中過濾。 – Webbanditten

+0

@Webbanditten,但是當我輸入任何單詞時,它會花費很多時間,它會使ajax調用並獲取數據?如果我從數據庫中獲取所有記錄並對它們進行分頁並過濾,那麼它將過濾得非常快,與從數據庫中獲取數據相比。你說什麼? – dev

回答

0

使用AJAX請求方法,將條件發送查詢到數據庫並獲得有限數量的結果可能是最好的方法。 Ajax響應將在300ms-500ms左右。

+0

因此,我會顯示一個查詢中的分頁按鈕單擊記錄,並從另一個查詢中獲取過濾結果的記錄。您是在說這個嗎? – dev

+0

如果您正在使用某個框架,它們已將分頁集成,因此您只需返回從查詢中獲得的結果集。如果沒有,比起很多插件來做同樣的事情。當然,您可以在查詢中使用SQL「LIMIT」和「OFFSET」手動執行此操作。例如LIMIT 10 OFFSET 10會將行從11返回到20(如果您將分頁數限制爲每頁10個結果,則這是第2頁) –