Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Giihh

Limitar busca no DB

Recommended Posts

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

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

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

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

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

 

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.