php - 无法在查询中设置限制值

标签 php mysql codeigniter

我正在使用 Codeigniter 我在查询中设置“Limit”的值时遇到问题,Limit 仅显示“limit NULL”

这是我的代码片段。

SELECT block.loc, owner.name , block.dist_name FROM   house INNER JOIN block ON house.block_id = block.block_id INNER JOIN owner ON owner.house_id = house.house_id WHERE 
            block.dist = ? AND house.status = 5 limit ? , ? 
 $result = $this->db->query($qry, array($this->getDist(), (int) $this->getLimitStart(), (int) $this->getLimitOffset()));

转储

(int) $this->getLimitStart() is '0' and (int) $this->getLimitOffset() is '10'

最佳答案

据我所知,您为对象创建了自己的 getter setter,您在查询中提供的 getter 返回 NULL 只是因为您没有使用相同的 setter。

例如: 如果您使用它($this->getLimitOffset()),您也必须像这样设置 yourObject->setLimitOffset(10)。我认为它现在对您有用。

关于php - 无法在查询中设置限制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10052266/

相关文章:

php - Codeigniter:如何测试在构造函数中采用 Controller 实例的库?

php - 类 mysqli_result 的对象无法转换为 int

php - 查询不返回所有数据

java - 如何使用Liferay从MySQL检索jsp中的数据?

如果表 2 中存在数据,则 MySQL 从表 1 中选择

php - 使用查询生成器从三个表 codeigniter 获取数据

php - 通过 PHP 动态创建数组并插入 MySQL DB

php - 如何为该字段制作表格

php - Laravel 问题凭证与我们的记录不匹配

java - 这个 JSP 可能有什么问题