Giihh 6 Denunciar post Postado Novembro 25, 2015 Olá, Como faço para retornar apenas 10 resultado do DB? home.php <?php $query = "SELECT * FROM minhatabela"; $variable = $crud->functionchamada($query); foreach ($variable as $key => $value) { ?> <p><?php echo $value['texto_do_campo_DB'] ?></p> <?php } ?> A classe esta assim: class.crud.php public function functionchamada($query) { try { $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $this->db->prepare($query); $stmt->execute(); return $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { die('Error: ' . $e->getMessage() ); } Esta retornando todos os registros, gostaria de entender onde colocar o limit. Agradeço ajuda Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Novembro 25, 2015 SELECT * FROM minhatabela LIMIT 10 Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Novembro 25, 2015 não entedi pq postou a class.crud.php.. se for mysql ou postgres, pesquise sobre limit. se for outro, poste qual obs: estude sql Compartilhar este post Link para o post Compartilhar em outros sites
renpanvil 7 Denunciar post Postado Novembro 25, 2015 Pode fazer de duas maneiras. Ou na query sql ou no php usando for, vou mostrar as duas. SQL no final da sua query inclua LIMIT $query = "SELECT * FROM minhatabela LIMIT 10"; Ou use um looping for no PHP for($i = 0; $1 <= 10; $i++){ echo $value['texto_do_campo'][$i]; } Espero ter ajudado Qualquer dúvida estamos aew abraço Compartilhar este post Link para o post Compartilhar em outros sites
Giihh 6 Denunciar post Postado Novembro 25, 2015 Obrigada a todos pelas respostas. Fernando C vi bastante coisa sobre sql mesmo assim esqueci, mas a duvida surgiu mesmo devido a alguns exemplos que vi em PDO. Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Novembro 25, 2015 Ou use um looping for no PHP for($i = 0; $1 <= 10; $i++){ echo $value['texto_do_campo'][$i]; } Isso não é uma opção viável nem brincando... Compartilhar este post Link para o post Compartilhar em outros sites
renpanvil 7 Denunciar post Postado Novembro 25, 2015 Isso não é uma opção viável nem brincando... Você diz porque o retorno vai carregar todos os dados no array e não havia necessidade de puxar tudo. Dei a ele um exemplo com LIMIT na query. Mas você tem razão se a tabela ficar grande vai pesar bastante. Compartilhar este post Link para o post Compartilhar em outros sites
Giihh 6 Denunciar post Postado Novembro 25, 2015 Agradecida ESerra e renpavil, todas possibilidades são bem vindas e com explicação então :D Compartilhar este post Link para o post Compartilhar em outros sites