Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带限制的PDO select不返回任何内容_Select_Pdo_Limit - Fatal编程技术网

带限制的PDO select不返回任何内容

带限制的PDO select不返回任何内容,select,pdo,limit,Select,Pdo,Limit,我使用了一个带有limit的select子句从DB中获取随机记录,但结果是什么都没有 $zero = '0'; $nums = $_REQUEST['nums']; $stmt=$db->prepare("SELECT Card_Code FROM new_cards WHERE Cat_ID = :cat ORDER BY RAND() LIMIT :startfrom,:nums"); $stmt->bindParam(':cat',$cat,PDO::PARAM_INT); $

我使用了一个带有limit的select子句从DB中获取随机记录,但结果是什么都没有

$zero = '0';
$nums = $_REQUEST['nums'];
$stmt=$db->prepare("SELECT Card_Code FROM new_cards WHERE Cat_ID = :cat ORDER BY RAND() LIMIT :startfrom,:nums");
$stmt->bindParam(':cat',$cat,PDO::PARAM_INT);
$stmt->bindParam(':startfrom',$zero,PDO::PARAM_INT);
$stmt->bindParam(':nums',$nums,PDO::PARAM_INT);
$stmt->execute();
while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
    echo $row['Card_Code']." - ";
}
但是如果我在查询中输入0和$nums,它会工作,但是bindParam根本不会返回任何结果。
谢谢

您必须将限制参数绑定为
PDO::PARAM_INT
。未更新工作代码请查看您收到的错误消息?尝试将值正确转换为整数:
$stmt->bindParam(':startfrom',(int)$zero,PDO::PARAM_int)