带限制的PDO select不返回任何内容
我使用了一个带有limit的select子句从DB中获取随机记录,但结果是什么都没有带限制的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); $
$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)代码>。