Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos_imasters

[Resolvido] criando class

Recommended Posts

bom gente estava tentando criar uma class de listagem de varios usuarios

 

dei conta de fazer uma funcao só pra delete e uptade mais estou tentando fazer da listagem agora

 

Update e delete eu fiz assim

 function query($sql = null) {
       $this->conectar();
       if ($sql == null) {
           throw new Exception("Consulta SQL está vazia");
       }
       mysql_query($sql);
       $this->desconectar();
   }

executado assim $mysql->query("DELETE FROM usuarios");

 

mais e agora como fazerei pra fazer uma com listagem usanado select?

Compartilhar este post


Link para o post
Compartilhar em outros sites

crie um metodo so para listagem retornando um array.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia shini tentei da seguinte forma mais sem sucesso.

 

	 function querylista($sql = null) {
	   $this->conectar(); 
       if ($sql == null) {
           throw new Exception("Consulta SQL está vazia");
       }

       $ret = (array) array(); 

       $exe = mysql_query($sql);
       while ($row = mysql_fetch_array($exe)) {
           $ret[] = $row;
       }
       $this->desconectar();

Compartilhar este post


Link para o post
Compartilhar em outros sites

faltou o return $ret; depois do $this->desconectar();

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui nao deu certo nao =/

 

achie um na net será que funciona veja

 

 

   function query( $_obfuscate_3y0Y )
   {
       if ( !( $_obfuscate_ammigv8ÿ = mysql_query( $_obfuscate_3y0Y ) ) )
       {
           exit( "<blockquote class=\"error\">Não foi possivel executar a query '<strong>".$_obfuscate_3y0Y."</strong>'</blockquote>" );
       }
       return $_obfuscate_ammigv8ÿ;
   }

   function fetch( $_obfuscate_3y0Y )
   {
       return mysql_fetch_row( $_obfuscate_8gei );
   }

   function num( $_obfuscate_8gei )
   {
       return mysql_num_rows( $_obfuscate_8gei );
   }

   function fet_array( $_obfuscate_8gei )
   {
       return mysql_fetch_array( $_obfuscate_8gei );
   }

$row = $cnn->query("select nome from usuarios'");

$adm = $cnn->fetch($row);

Compartilhar este post


Link para o post
Compartilhar em outros sites

você verificou o conteudo de $ret? veio vazio?

Compartilhar este post


Link para o post
Compartilhar em outros sites

shini testei aqui veja qual o resultado usei var_dump array(7) { [0]=> string(1) "1" [1]=> string(2) "ee" [2]=> string(5) "teste" [3]=> string(32) "88d5e2fbea195b14232869b98d11d20f" [4]=> string(24) "teste@hotmail.com" [5]=> string(5) "admin" [6]=> string(1) "1" }

 

como faço pra exibir?

 

estou puxando assim

 

$row = $mysql->query("select * from usuarios");

$exibir = $mysql->fetch($row);

 

tentei assim $exibir["nome"];

 

e assim

 

$row = $mysql->query("select nome from usuarios");

$exibir = $mysql->fetch($row);

$exibir[0];

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom na realidade pegou aqui dessa seguinte forma

 

 

$row = $mysql->query("select nome from usuarios"); 
	$exibir = $mysql->fetch($row);
	echo $exibir[0];

 

mais mesmo assim exibir só um resultado como farei pra fazer o loop?

Compartilhar este post


Link para o post
Compartilhar em outros sites

com o foreach sugerido no post 8.

Compartilhar este post


Link para o post
Compartilhar em outros sites

4 jeito de mostrar array:

 

<?php

$arr = array('1','2','3','4','5','6');

$i = 0;
while ($i < count($arr)) {
echo  $a = $arr[$i];
$i++;
}


foreach ($arr as $k){
echo $k;
}

for ($i=0; $i< count($arr); $i++){
echo $arr[$i];
}


$i = 0;
do{
echo $arr[$i];
$i++;	
}while($i < count($arr));




?>

 

é mais soh mostra de um usuarios queria mostra exemplo

 

no caso você tem que por tudo o que quer mostrar no array...

Compartilhar este post


Link para o post
Compartilhar em outros sites

caro amigo queria que ja fosse incluido na class exemplo se eu for fazer desse jeito vai ficar assim

 

	$row = $mysql->query("select nome from usuarios"); 
  for($i=0;$i<mysql_num_rows($row);$i++) {
	 $exibir = $mysql->fetch($row);		  
	echo $exibir[0];
	echo"<br>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim

function fetch($arg)
{
	$q = mysql_query($arg);
	while($n = mysql_fetch_row($q,MYSQL_NUM)){
		$arr[] = $n;
	}	
	return $arr;

}

 

e na hora de mostrar usa dois foreach ou um for e outro while ou...

foreach ($arr as $k){
foreach ($k as $v){
	echo $v;
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

infelimente não funcionou

 

bom a maneira que eu achei foi essa ..

 

	$row = $mysql->query("select nome from usuarios"); 
  for($i=0;$i<$mysql->num($row);$i++) {
	foreach($mysql->fetch($row) as $k){
       echo $k;
	echo"<br>";
}
  }	

 

obrigado a shini e 01100011cc

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.