Array
(
)

Limit com PDO + MySQL

Samuel Lopes
|
MVP
Pontos: 30
    08 mar 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.

William (devwilliam)
   - 08 mar 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:

#Código

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.

Samuel Lopes
|
MVP
Pontos: 30
    09 mar 2015

Ok. Muito obrigado deu certinho!