Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho o seguinte código PHP.
while($arrE = mysql_fetch_array($qryE)){//início da estrutura condicional que envia e-mails
$sqlAt = "UPDATE `tabelaONE` SET `situacao`='3', `email` = '".date("Y-m-d")."' WHERE `id` = '".$arrE["id"]."'";
$qryAt = mysql_query($sqlAt);
/ mensagem a ser enviada /
$corpo =
"Controle<br><br>
O registro ".$arrE["num"]." ".$locE[$arrE["atelier"]]." excedeu o limite de espera(5 dias) para o preenchimento da ação corretiva.<br>
Favor verificar.<br><br>
Data de abertura: ".formataData($arrE["abertura"], "-")."<br>
Descrição: ".htmlentities($arrE["descr"])."<br><br>
Caso já tenha sido preenchido, favor notificar.<br><br>
Favor não responder este e-mail.<br>";
/ nome do destinatário /
$dest = $arrE["respil"];
/ assunto da mensagem /
$assunto = "Controle atual nº ".$arrE["num"]."-".$locE[$arrE["local"]]." EM ATRASO" ;
mail($dest, $assunto, $corpo, $headers);
// enviar_email($dest,$assunto,$corpo, $cc);
}//fim da estrutura condicional para mandar os e-mails
Ele envia emails para notificar o usuários atraso nos registros queria que fossem enviados apenas os 50 primeiros emails, é possível ?
pensei em usar um for , mas não sei com ficaria usando o mysql_fetch_array
>
<?php
//Seu codigo vem acima
// $count = mysql_num_rows($qryE); //Para contar quantos registros são
$limite = 50;
$i = 0;
while (($i < $limite) && ($arrE = mysql_fetch_array($qryE)){
/ Coloque seu codigo aqui e no final incremente o valor de $i /
$i++;
}
?>
Muito bom passo a trabalhar com duas condições a do array e a do contador i, show!
O jeito mais simples seria colocar um LIMIT direto na query.
O jeito mais simples seria colocar um LIMIT direto na query.
Acha que daria diferença de performance de um para o outro ?
Se existir provavelmente será desprezível, é mais uma questão de usar algo que já existe para chegar ao mesmo resultado.
Se existir provavelmente será desprezível, é mais uma questão de usar algo que já existe para chegar ao mesmo resultado.
Vi que a query demora mais pra ser executada com o limit, mas pense no tamanho do array este sim ficara bem menor
<?php
//Seu codigo vem acima
// $count = mysql_num_rows($qryE); //Para contar quantos registros são
while (($i < $limite) && ($arrE = mysql_fetch_array($qryE)){
/ Coloque seu codigo aqui e no final incremente o valor de $i /