将整个表从数据库加载到类中是一个好习惯吗?
例如用户类别?添加类(class)中所有用户的信息?
最佳答案
如果您的表有一些数据,那么获取所有信息就可以了。 例如如果用户表只有3个用户;学生、导师和管理员以及他们的 ID 就可以获取所有数据。
但是如果表有大量数据,加载整个表并不是一个好习惯。因此可以使用LIMIT
等操作来查询有限的行数。
限制示例:
SELECT * FROM `my_table` LIMIT 0, 5
(这将显示“my_table”的前 5 个结果。)
对于分页,以下内容将很有用:
- totalRows = 数据库中的总行数。 (可以在sql中使用
COUNT
获取) - itemsPerPage = 定义要在单个页面中显示的项目数
- numberOfPages =totalRows/itemsPerPage(numberOfPages 对于 显示页面中的页码)。
- startingItem = (pageNumber - 1) * itemsPerPage
- 从 my_table LIMIT 中选择 * 起始项目、每页项目
所以基本上,您需要将 pageNumber 传递给函数(当用户单击页面时),以便检索有限数量的行。
关于php - 在类中加载数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21355150/