限制的php绑定参数

限制的php绑定参数,php,mysql,bindparam,Php,Mysql,Bindparam,我在php中将值绑定到mysql查询时遇到问题 $this->conn->prepare("SELECT * FROM tablename LIMIT ? , ? "); $pageStart = 11; $pageEnd = 20 ; $stmt->bind_param("ii" , $pageStart , $pageEnd ); $stmt->execute(); 这是返回20行。有什么帮助吗?这是正确的行为 从: 逗号后的数字是rowcount 如果您想要10

我在php中将值绑定到mysql查询时遇到问题

$this->conn->prepare("SELECT * FROM tablename LIMIT ? , ? ");
$pageStart = 11; 
$pageEnd = 20 ;
$stmt->bind_param("ii" , $pageStart , $pageEnd );
$stmt->execute();

这是返回20行。有什么帮助吗?

这是正确的行为

从:

逗号后的数字是rowcount

如果您想要10条记录,只需告诉:

SELECT * FROM tablename LIMIT 11 , 10;

这是正确的行为

从:

逗号后的数字是rowcount

如果您想要10条记录,只需告诉:

SELECT * FROM tablename LIMIT 11 , 10;
查询正在正确执行。根据预期输出,您的参数具有不正确的值

如果您想要
11-20
中的记录,则查询应为:

SELECT * FROM tablename LIMIT 11 , 10
当您将20作为第二个参数传递时,它将返回20行

您可以使用
限制偏移、行计数
限制行计数偏移

见文件

查询正在正确执行。根据预期输出,您的参数具有不正确的值

如果您想要
11-20
中的记录,则查询应为:

SELECT * FROM tablename LIMIT 11 , 10
当您将20作为第二个参数传递时,它将返回20行

您可以使用
限制偏移、行计数
限制行计数偏移


参见文档

$pageStart=11
表示11的结果开始,并且
$pageEnd=20表示11之后的20个结果

现在你得到了20个结果


要将结果设置为10,您需要设置
$pageEnd=10。
它将返回
结果11到21
$pageStart=11
表示11的结果开始,并且
$pageEnd=20表示11之后的20个结果

现在你得到了20个结果


要将结果设置为10,您需要设置
$pageEnd=10。
它将返回
结果11到21

关于您应该更改的变量名称

$stmt->bind_param("ii" , $pageStart , $pageEnd );


因为
LIMIT
的第二个参数是要选择的行数。第一个参数是偏移量。

关于您应该更改的变量名称

$stmt->bind_param("ii" , $pageStart , $pageEnd );


因为
LIMIT
的第二个参数是要选择的行数。第一个参数是偏移量。

需要多少行?请用更多细节编辑您的问题!你得到了20行,因为你告诉mysql在第11行之后得到20行。你期望得到多少行?请用更多细节编辑您的问题!您得到了20行,因为您告诉mysql在第11行之后得到20行。我需要动态更改值。是的,查询执行得非常完美@manitaz您需要动态更改值。我需要动态更改值。是的,查询正在完美执行@manitaz你需要动态更改值。哦,谢谢,我忘记了参数。非常感谢。节省了我的时间。@manitaz下次遇到类似情况时,请先查看文档,然后再提问。要绑定参数而不是硬编码参数,请参阅此“陷阱”哦,谢谢,我忘记了参数。非常感谢。节省了我的时间。@manitaz下次遇到类似情况时,请先查看文档,然后再提问。要绑定参数而不是硬编码参数,请参阅此“陷阱”