Jump to content


Photo

[resolvido] Mysql_num_rows No Adodb?


  • Faça o login para participar
6 replies to this topic

#1 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 20/05/2008, 16:53

Olá, estou começando a usar a classe do adodb, gostaria de saber como usar a função do php mysql_num_rows no adodb, tentei utilizar o método GetRows, mas da o seguinte erro

Fatal error: Call to undefined function GetRows()

Parece que não existe esta função, mas pelo que vi ela está na documentação
http://phplens.com/a...ns.getrows.html

Parte do meu code abaixo
$sql_dica = $bd->Execute("select id_dica,nome,texto,autor from dica where id_dica = '$seo'");
		$teste = GetRows($sql_dica);
		print $teste;

Desde já agradeço!! (y)

Edição feita por: corvox, 21/05/2008, 16:18.


#2 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 20/05/2008, 17:01

Olá td bom?
Não sei se funciona no ADODB, tente usar o Count(*)
$sql_dica = $bd->Execute("select count(id_dica,nome,texto,autor) from dica where id_dica = '$seo'");

té+

Edição feita por: MarcoviZ, 20/05/2008, 17:02.

[]'s

#3 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 20/05/2008, 17:21

Ei, MarcoviZ não rolou essa query não, não quero contar os campos e sim quantas linhas de registros foram exibidas.. sakou ? Mas valeu pela ajuda, continuo na luta..

#4 dgt

dgt

    diego^SCFC

  • Usuários
  • 281 posts
  • Sexo:Masculino
  • Localidade:Recife-PE
  • Interesses:Java, Delphi, PHP, SQL, Modelagem de Dados, CSS, Lógica de Programação (Algoritmos), Teoria em Banco de Dados

Posted 20/05/2008, 17:27

select count(*) from dica where id_dica = '$seo'

Posted Image

#5 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 20/05/2008, 17:28

certeza que não funcionou?

COUNT(*)
..conta todas as linhas tabela, inclusive linhas com valores NULL.

SQL
COUNT(campo)
...conta todos os valores não nulos de uma tabela. Recomenda-se contar por um campo que seja chave(PK).

Exemplos:
SELECT COUNT(*) FROM tabela;

SELECT COUNT(produto_id) FROM tabela;
[]'s

#6 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 21/05/2008, 12:05

Galera o COUNT resolve o problema o lance é que não queria executar 2 querys, tpw 1 pra fzer a COUNT e verificar se existe o registro e outro pra executar casa exista.

Na verdade o mysql_num_rows usava pra se ele fosse maior igual a 1 cotinuava caso contrario dava uma mensagem dizendo que ID não existe, como disse o COUNT resolve só que dai iria ter que fazer 2 querys...

Tentei uma alternativa pra ficar 1 query só, só que não deu :S
select count(id_dica) as total,id_dica,nome,texto,autor from dica

<------------- Resolvido ------------------>

Solução....
echo $sql_dica->RecordCount();

Edição feita por: corvox, 21/05/2008, 16:17.


#7 Luiz Kim

Luiz Kim

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 02/05/2009, 06:22

Pessoal, o select count parece não funcionar corretamente no ADODB.

Abaixo, tenho parte de uma classe que faz consulta no banco. Se eu tiver uma querie comum, eu tenho retorno, já com um select count o retorno é vazio:


//$query = "SELECT * FROM tabela; // Se descomentar esta linha e comentar a próxima, funciona
$query = "SELECT COUNT (*) as Total FROM tabela;
$paginacao_t = new formato;
$paginacao_t->banco($base);
$paginacao_t->executa($query,$nivel_cache,$tempo_cache);


//A linha abaixo não retorna nada quando é um select count
print_r($paginacao_t->retorna());


$paginacao_t->formata_indice($paginacao_t->retorna());
$nrows = $paginacao_t->retorna_indice();


Alguém pode dar uma luz?

Edição feita por: Luiz Kim, 02/05/2009, 06:28.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq