[英]mysql query using php limit records
我有一個問題是如何限制此php查詢中的記錄數
$query = $db->getQuery(true);
$query->select('a.*,b.category_name')
->from('#__p_list AS a')
->innerJoin('#__p_cat AS b ON b.id = a.category_id')
->where('a.approved=1')
->where('a.published=1')
;
$query->limits(8,0); //This Portion not working
$db->setQuery($query);
return $db->loadObjectList();
我用
$query->limit(8,0); //limit() and limits() both dun work
$query->limit(8); //limit() and limits() both dun work
$query->setlimit(8,0); //limit() and limits() both dun work
$query->setlimit(8);
$query->limit('8,0');
都行不通。 有人可以啟發我嗎
limit(8,0)
表示將從第8條記錄開始的所有記錄都將被返回,因此,如果您沒有8條記錄,則將返回mo條記錄。 使用limit (0,8)
,意味着將返回從第一條記錄開始的8條記錄
也似乎您的語法不正確,而不是:
$query->limits(8,0); //This Portion not working
$db->setQuery($query);
采用
$db->setQuery($query, 0,8);
終於找到了答案,這與我使用joomla有關。 正確的方法是在使數據庫執行查詢的位置添加限制。
$db->setQuery($query);
在這里您必須這樣做以限制
$db->setQuery($query,0,8);
感謝大家的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.