v2.5.2
Giriş yap

790 adet datanın Array ile Daha hızlı Sorgulanması

sefaaydin
635 defa görüntülendi

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>
                            ';
                        }
                    }
                }
            }
        }
    }
}
Cevap yaz
Cevaplar (2)
sefaaydin
1389 gün önce

vue.js listeletebilirim ama sorgu yapmayı bilmiyorum. Araştıracağım. Teşekkürler.

xoxo
1389 gün önce

Vue.js kullanmanı tavsiye ederim.