Limit com PDO + MySQL
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
Curtidas 0
Respostas
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:
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.
GOSTEI 0
Samuel Lopes
08/03/2015
Ok. Muito obrigado deu certinho!
GOSTEI 0