Limit com PDO + MySQL

MySQL

PHP

08/03/2015

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

Curtidas 0

Respostas

William

William

08/03/2015

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.
GOSTEI 0
Samuel Lopes

Samuel Lopes

08/03/2015

Ok. Muito obrigado deu certinho!
GOSTEI 0
POSTAR