Ir para conteúdo

POWERED BY:

Arquivado

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

CodehMatheus

manipular return

Recommended Posts

Olá pessoal, comecei a estudar php tem cerca de 40 dias e agora estou treinando a parte de funções e OO.

O que acontece é que não consigo entender direito a manipulação dos dados retornados pelo return. O conceito está ok.

Mas fiz um uma classe de conexao com banco com rotinas simples e gostaria de separar tudo, visto que no caso do select nao gostaria de escrever os valores buscados dentro da propria classe, ou seja, apenas no documento html.

Porém ao usar o return seguindo as boas praticas de desenvolvimento eu nao consigo fazer isso, pegar por exemplos todos os clientes buscados e enviar pra que seja tratados visualmente no html.

Exemplo:

 

function select($sql,$tabela,$condicao){

 $cmd = $this->mysqli->query("Select * From Clientes");
 $rows = array();

 while($registros = $cmd->fetch_array()){
    $rows[] = $registros["campo"];
 }

 return $rows;

}

 

Como eu consigo imprimir em uma outra página todos os campos retornados com meu sql, que no caso coloquei no array $rows?

Se alguém puder ajudar fico agradecido.

Desde já obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom man!

 

o return. Retorna, simples assim kkkkk ( =X ).

 

Retorna o que? Oq você quiser, um inteiro,array, null, string, objeto e por ai vai!

 

veja seu exemplo!

Sua variavel $rows, ela é um ARRAY certo? Então é isso q o seu metodo select vai retornar!

 

vamos mudar um pouco seu método, pra um nome mais apropriado!

 

public function getAllClientes(){

 $cmd = $this->mysqli->query("Select * From Clientes");
 $rows = array();

 while($registros = $cmd->fetch_array()){
    $rows[] = $registros["campo"];
 }

 return $rows;

}

//usando
$clientes = new Clientes();

$rows = $clientes->getAllClientes(); //isso nada mais é que seu $rows interno no metodo
//então
var_dump($rows); //imprime um array
echo '<br />';
var_dump($clientes->getAllClientes() ); //imprime um array

//sendo
$s ="";
foreach($rows as $value){
$s .= sprintf('<li><a>Nome Cliente: %s</a></li>',$values['nomeCliente']); //coluna do MySql
}
echo '<ul>',$s,'</ul>';

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.