限制的php绑定参数
我在php中将值绑定到mysql查询时遇到问题限制的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
$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下次遇到类似情况时,请先查看文档,然后再提问。要绑定参数而不是硬编码参数,请参阅此“陷阱”