php - 在类中加载数据库表

标签 php mysql

将整个表从数据库加载到类中是一个好习惯吗?

例如用户类别?添加类(class)中所有用户的信息?

最佳答案

如果您的表有一些数据,那么获取所有信息就可以了。 例如如果用户表只有3个用户;学生、导师和管理员以及他们的 ID 就可以获取所有数据。

但是如果表有大量数据,加载整个表并不是一个好习惯。因此可以使用LIMIT等操作来查询有限的行数。

限制示例:

SELECT * FROM `my_table` LIMIT 0, 5 

(这将显示“my_table”的前 5 个结果。)

对于分页,以下内容将很有用:

  1. totalRows = 数据库中的总行数。 (可以在sql中使用COUNT获取)
  2. itemsPerPage = 定义要在单个页面中显示的项目数
  3. numberOfPages =totalRows/itemsPerPage(numberOfPages 对于 显示页面中的页码)。
  4. startingItem = (pageNumber - 1) * itemsPerPage
  5. 从 my_table LIMIT 中选择 * 起始项目、每页项目

所以基本上,您需要将 pageNumber 传递给函数(当用户单击页面时),以便检索有限数量的行

关于php - 在类中加载数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21355150/

相关文章:

php - hasManyThrough 用于 3 个表

php - 2038 年问题 - 64 位(Linux 操作系统、php、mysql)

php - Mysqli 在一个查询中计算两种数据类型

mysql - 安装mym以使用matlab连接mysql

php - 如何限制 while 循环显示每个 id 的 1 个结果?

php - 如何仅禁用一个 UserType 而不是另一个?

PhpStorm 如何更改用户的默认签名?

php - 减少mysql中的一整列

php - Laravel 中某个字段出现次数最多的查询

mysql - 从数据库返回解码后的文本