0

私は以下の構文を持っています:

function get_outstandingchecking($db)  
{    
    $result = $db->query("  SELECT distinct(haulier) as haulier from v2loads where  adminstatus='captured' and  DATEDIFF(now(), capturedate) >4 group by haulier,DATEDIFF(now(), capturedate) order by DATEDIFF(now(), capturedate) desc  "); 
    return $result; 
}

$outstandingchecking = get_outstandingchecking($db); 
$outstandingchecking_row_count = $outstandingchecking->rowCount();

if ($outstandingchecking_row_count > 0) {
    $i=0;

    foreach ($outstandingchecking as $instance) {
        echo $instance[$i];
        $i=$i+1;
        //syntax email relevent haulier
    }
}

$result クエリは、影響を受ける値 (運送業者) の配列をフェッチします。次に、返された「運送業者」のそれぞれを使用して、電子メール通知を送信したいと考えています。

出力には、クエリ結果の最初の値のみが表示されます。foreach ループの一部としてすべての値を表示するにはどうすればよいですか?

いつもありがとう、

4

2 に答える 2

2

試す

foreach($outstandingchecking as $instance){ 
   echo $instance[0];
}

foreachを使用する場合は$iは必要ありません

于 2013-01-15T08:32:20.413 に答える
0

このコードを試してください。

$final=array();
foreach($outstandingchecking as $instance){ 

$final[]=$instance;

$i=$i+1;

//syntax email relevent haulier

}

print_r($final);
于 2013-01-15T08:33:05.070 に答える