Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala pessoal,
Seguinte, eu fiz um sisteminha de busca aqui simples, porém quando eu o executo a busca demora mais de 5 minutos. Quando eu executo a query da busca direto no meu banco de dados, eu tenho 2 segundos de demora apenas.
Como eu não sou nenhum especialista em PHP, estou colocando meu codigo abaixo e peço ajuda de vocês para identificar algum possível erro.
Abs
Código do formulário
<form name="form_busca" method="POST" action="busca.php" onsubmit="return ValidaTodos();">
<span class="insira">Insira o ID da URL:</span>
<input name="busca" type="text" id="busca" size="30" maxlength="6" onkeypress='return SomenteNumero(event)'>
<input type="submit" value="Buscar" name="ok">
</div>
</form>
Código do arquivo busca.php
$host = localhost'; // endereço do seu mysql
$user = 'user'; // usuário
$pass = 'passwd'; // senha
$con = mysql_connect($host,$user,$pass); // função de conexão
$db = 'testebusca'; // nome do banco de dados
mysql_select_db($db,$con) or print mysql_error(); // seleção do banco de dados
if(!isset($busca)) // Caso a variavel ainda não estiver sido definida ainda recebe vazio;
{ $busca = ''; }
$sql = mysql_query ("SELECT EventTime, EventCode, Message, RequestUrl, IdConexao FROM testebusca.aspnet_webevents_events WHERE IdConexao = '%$busca%' ORDER BY EventTime DESC limit 0,50");
// query para selecionar todos os campos da tabela usuários se $busca contiver na coluna nome ou na coluna email
// % antes e depois de $busca serve para indicar que $busca por ser apenas parte da palavra ou frase
// $busca é a variável que foi enviada pelo nosso formulário da página anterior
//echo "$num_rows Rows\n"
$count = mysql_num_rows($sql);if ($count == 0) {
echo "<center>Nenhum resultado!</center>"; if ($count == 1) {
echo "<center>1 resultado encontrado!</center>";
}
// se houver um resultado diz que existe um resultado
if ($count > 1) {
echo "<center><font face='Tahoma, Geneva, sans-serif'>$count resultados encontrados!</font></center><br />";
}
// se houver mais de um resultado diz quantos resultados existem
while ($dados = mysql_fetch_array($sql)) {
// enquanto houverem resultados...
echo "<center><table cellspacing='0' border='1'>
<tr>
<td bgcolor=DarkRed><center><font color='White'><b> Horário </b></font></center></td>
<td bgcolor=DarkRed><center><font color='White'><b> Id Conexão </b></font></center></td>
<td bgcolor=DarkRed><center><font color='White'><b> Código de Erro </b></font></center></td>
<td bgcolor=DarkRed><center><font color='White'><b> Mensagem </b></font></center></td>
<td bgcolor=DarkRed><center><font color='White'><b> URL Requisitada </b></font></center></td>
</tr>";
// exibir a coluna nome e a coluna email
/*Enquanto houver dados na tabela para serem mostrados será executado tudo que esta dentro do while *//Escreve cada linha da tabela dados[RequestUrl] dados[EventCode] /
echo "<tr>
<td bgcolor=#FFE4C4>" . $dados['EventTime'] . "<td bgcolor=#FFE4C4 align='center'>" . $dados['IdConexao'] . "<td bgcolor=#FFE4C4 align='center'>" . $dados['EventCode'] . "</td><td bgcolor=#FFE4C4>" . $dados['Message'] . "</td><td bgcolor=#FFE4C4>" . $dados['RequestUrl'] . "</td>
</tr>";
}
}
echo "</table></center>"; /*fecha a tabela após término de impressão das linhas*/Carregando comentários...