簡體   English   中英

MySQL查詢使用PHP限制記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM