【问题标题】:How to limit number of entries from MySQL database?如何限制 MySQL 数据库中的条目数?
【发布时间】:2013-12-02 13:47:22
【问题描述】:

我试图从 mysql 中获取一些值并在文章中回显每个值。一切正常,我只想知道如何将页面文章限制为每页 15 个,当达到限制时创建页面 #2 等,这是我使用的 php 代码

$query = "SELECT `text` FROM `items` ORDER BY 'id'"; 
if ($query_run = mysql_query($query))     

    while ($query_row = mysql_fetch_assoc($query_run)) {
        $text = $query_row['text'];     
        echo "<article>$text</article>";
    }
} else {
    echo mysql_error($conn_error);
}

有什么建议吗?谢谢。

【问题讨论】:

    标签: php mysql mysqli pagination


    【解决方案1】:

    除了@meagar 的回答:mysql 已弃用。您应该使用 mysqli 改进的 API。

    例子:

    $mysqli = new mysqli('host', 'user', 'password', 'databasename');
    $query = "SELECT `text` FROM `items` ORDER BY 'id' LIMIT 15";
    
    
    if($result = $mysqli->query($query)){
    
        while ($row = $result->fetch_assoc()) {
            $text = $row['text'];     
            echo "<article>$text</article>";
        }
    
    }         
    

    }

    【讨论】:

    • 感谢您的回答,我将使用 mysqli,关于限制我知道该怎么做,我的问题是当我从数据库中查询到 20 篇文章时如何制作第 2 页,我想看看第 1 页有 15 篇文章,第 2 页有 5 篇文章等,再次感谢。
    【解决方案2】:

    这与 HTML 无关。在 SQL 查询中添加 LIMIT 子句。

    select `text` from `items` order by 'id' limit 15
    

    阅读SQL Pagination

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-14
      • 2012-06-30
      • 2017-07-06
      • 1970-01-01
      • 2010-11-29
      • 2019-02-26
      • 2015-02-08
      相关资源
      最近更新 更多