790 adet datanın Array ile Daha hızlı Sorgulanması
Herkese selam.
Veritabanında 790 adet veri var.
Bu 790 adet veriyi tek tek aşağıdaki $json_url adresine gönderip oradan veri çekiyorum. Veriler geliyor. Fakat 80 adetten sonra timeout a düşüyor.
Ben nasıl bir sistem kullanmalıyım ki site timeouta düşmeden daha hızlı sorgulama yapabilsin?
birde Yukarıdaki işlem döngü bitene kadar bekliyor. Ben nasıl her sorguladığı adresi ekrana yazmayı yapabilirim?
$denQuery = $db->prepare("SELECT * FROM tablo WHERE last_request_rate != $last_request_rate order by last_request_date ASC");
$denQuery->execute();
if ( $denQuery->rowCount() ){
foreach( $denQuery as $row ){
if(!empty($row['walletaddress'])){
$say++;
$walletQuery = $row['walletaddress'];
$json_url = "https://api.etherscan.io/api?module=account&action=tokentx&address=".$walletQuery."&startblock=0&endblock=999999999&sort=asc&apikey=apikey";
$jsondata = file_get_contents($json_url);
$quoteJson = json_decode($jsondata,true);
if($quoteJson["status"] == 1){
$adetYaz++;
echo "Wallet = $row['walletaddress']."<br/>";
echo " Status = " .$status = $quoteJson["status"]."<br/>";
echo " Mesaj = " .$message = $quoteJson["message"]."<br/>";
foreach($quoteJson as $mydata) {
if (is_array($mydata) || is_object($mydata)) {
foreach($mydata as $key => $value)
{
echo '
<h4 class="card-title font-weight-bold mb-3">'.$value['tokenName'].'</h4>
<ul class="list-group list-group-flush">
<li class="list-group-item">Value = ' .substr($value['value'], 0, -$tokenDecimal). '</li>
<li class="list-group-item">Token Name = '.$value['tokenName'].'</li>
<li class="list-group-item">Token Symbol = ' .$value['tokenSymbol'].' </li>
<li class="list-group-item">Date - Time = ' .date('d/m/Y H:i:s', $value['timeStamp']) .'</li>
</ul>
';
}
}
}
}
}
}
}