Limit com PDO + MySQL

08/03/2015

0

Estou tentando usar o limit do mysql passando por parâmetro seus valores. A classe ficou assim:

public function getProdutos($inicio, $fim) {
$query = "select * from produto_imagem limit :inicio,:fim";
$stmt = $this->db->prepare($query);
$stmt->bindParam(":inicio", $inicio);
$stmt->bindParam(":inicio", $inicio, PDO::PARAM_INT);
$stmt->bindParam(":fim", $fim);
$stmt->bindParam(":fim", $fim, PDO::PARAM_INT);
$stmt->execute();
return $stmt;
}

Mas não está retornando nenhum valor.
Samuel Lopes

Samuel Lopes

Responder

Posts

08/03/2015

William

Samuel por gentileza utilize a tag 'code' quando for postar trechos de código fonte, deixa mais organizado e auxilia muito para ler o código!

Quanto a sua dúvida, você está passando 2 vezes o mesmo parâmetro, teste assim:

public function getProdutos($inicio, $fim) {
    $query = "select * from produto_imagem limit :inicio,:fim";
    $stmt = $this->db->prepare($query);
    $stmt->bindParam(":inicio", $inicio, PDO::PARAM_INT);
    $stmt->bindParam(":fim", $fim, PDO::PARAM_INT);
    $stmt->execute(); 
    return $stmt;
}


Não sei como você está tratando esse retorno, mas como está descrito na sua função você está retornando apenas um objeto PDOStatement.
Responder

09/03/2015

Samuel Lopes

Ok. Muito obrigado deu certinho!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar