我試圖在限制它之前獲取由查詢返回的行的總數。我試圖使用發現here的建議,該建議在第二個查詢中使用:SQL_CALC_FOUND_ROWS
,然後FOUND_ROWS()
;MySQL如何在PHP變量中存儲FOUND_ROWS()
他們舉這個例子:
SELECT SQL_CALC_FOUND_ROWS something FROM your_table WHERE whatever;
SELECT FOUND_ROWS() ;
我無法弄清楚是如何捕捉從FOUND_ROWS()
第二個值到一個PHP變量。我在Wordpress中工作,所以我使用全局$ wpdb來處理MySQL交互。這裏是我想要的簡化版本:
$rows = $wpdb->get_results("SELECT SQL_CALC_FOUND_ROWS something FROM your_table WHERE whatever;");
$count = $wpdb->get_results("SELECT FOUND_ROWS();");
第一個查詢可以工作,但$ count總是空的。如果我在phpMyAdmin中運行它們,則查詢運行時不會出錯。
我也試過這樣:
$rows = $wpdb->get_results("SELECT SQL_CALC_FOUND_ROWS something FROM your_table WHERE whatever;
SET @count = FOUND_ROWS();");
...但它完全失敗。
我在做什麼錯?
你結合從返回對象的實際價值?你使用的是什麼php mysql類? – Amelia
你有沒有嘗試過它'SELECT SQL_CALC_FOUND_ROWS,FOUND_ROWS()作爲NUMOFROWS東西從your_table WHERE什麼; ' –
'$ rows = $ wpdb-> get_results(「SELECT SQL_CALC_FOUND_ROWS something from your_table WHERE whatever; SELECT FOUND_ROWS();」);'給你一個錯誤? – cheesemacfly