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.
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
Curtir tópico
+ 0
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:
Não sei como você está tratando esse retorno, mas como está descrito na sua função você está retornando apenas um objeto PDOStatement.
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
Clique aqui para fazer login e interagir na Comunidade :)