Mysqli'nin ile mutiple sorguları Koşu

0 Cevap php

Working on a currency conversion service, using Bloomberg to get live rates of currencies (using USD as base rate). I can get all of the rates from bloomberg no problem, just when inserting them into the database (for cache and retrieving later) it spits out the error Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in.

Burada belirli bir kısmı için benim PHP:

//Select all the currency codes where the rate has not been set
$q = "SELECT currency_code FROM `currency` WHERE rate = 0";
//Run the query
$r = mysqli_query($dbc,$q);

//If the query was successful..
if($r){

 //Fetch the results from the query
 while($row = mysqli_fetch_array($r, MYSQLI_ASSOC)){

  //Set $curr to the currency code
  $curr = $row['currency_code'];
  //Set $rate to a currency_code from the previous query, and put it in the bloomberg function
  $rate = bloomberg($curr);

  //Update the currency table with the vars just set
  $q = "UPDATE currency SET rate='$rate' WHERE currency_code='$curr'";
  //Run the query
  $r = mysqli_query($dbc, $q);

 }

Ben bu çalıştırdığınızda, bu yerde iken başarısız olduğu anlamına gelir, her tazelede veritabanında tek bir öğe günceller, ama nereye saptamak için görünmüyor olabilir.

Bu çözümü için iyi bir yirmi dakika boyunca Google arandı ve myqli birden sorguları çalıştırmak mümkün değil varlık hakkında okuyun. Bu benim querys çalıştırın ve PHP ve MySQL kullanarak onları getirmek için PHP kitaplar aracılığı ile öğretilen oldum yoludur.

İşte arada Bloomberg fonksiyonu: = UNI proxy hizmeti etrafında almak için işlev uwe_get_file

   function bloomberg($to){
$cur = $to;
$file = uwe_get_file('http://www.bloomberg.com/personal-finance/calculators/currency-converter/');
if(preg_match ("/price\['$cur:\S*\s=\s(\S*);/",$file,$out)){
 return number_format($out[1], 4);
}
}

Ilave okuma / açıklama / help karşılama bağlantılar.

0 Cevap