Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 2
Sexo: Masculino
Localização: Bahia/Itabuna/Brasil
Contato:

Consulta retorna errado quando tem muitos registros

21-06-2011 12:24

Pessoal, estou precisando muito da ajuda de vocês.
Seguinte:

Tenho um banco de dados, que contem uma tabela chamada 'item', porem nessa tabela item já existem cerca de 10 milhões de registros.

Quando eu tento consultar um registro da tabela item pela coluna chamada 'chave', mesmo eu sabendo que o registro está la, muita das vezes consulta me retorna 0.

Segue abaixo como estou consultando:

$resultado = mysql_query("SELECT * FROM item WHERE chave='$chave'",$db);  $count = mysql_num_rows($resultado); if ($count == 0 || $count == NULL) { echo 'Registro não encontrado!' } 

Alguem, POR FAVOR, pode me da uma solução, como posso fazer para que a consulta me retorne corretamente ?

MOVIDO: de PHP para MySQL
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17583
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Consulta retorna errado quando tem muitos registros

21-06-2011 12:31

10 milhões de registros e um SELECT * devem estar causando esse problema. Para ter uma consulta melhor, você deve selecionar exatamente o que precisa no banco de dados.

$resultado = mysql_query("SELECT chave FROM item WHERE chave='$chave'");  

Veja se resolve.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado