php
  • mysql
  • arrays
  • 2016-08-04 10 views -1 likes 
    -1

    配列に各行の値のみを渡す次のクエリがあります。今度は、配列にリストされている各値を参照する式を書く必要があります。例えば次のよう式で使用する配列インデックスの値を呼び出す方法

    $sth2 = $db->prepare("SELECT COUNT(DISTINCT Proveedor_ID) FROM `quehago`.`Natan_Proveedor` WHERE `Proveedor_Ciudad_Sucursal` = '$ciudad' and (Proveedor_Giro_Sucursal LIKE '%Desayuno%') " ); 
    $sth2->execute(); 
    
    
    $result2 = $sth2->fetchAll(); 
    print_r($result2); 
    

    結果が印刷されている:

    Array ([0] => Array ([Proveedor_ID] => 1 [0] => 1) [1] => Array ([Proveedor_ID] => 22 [0] => 22)) 
    

    ここで、理想的には5×$行[0]及び20X $行[1]

    最初のクエリは、以下であります最初のループの変数として[0]の配列インデックスを呼び出して、インデックス[1]などの値を返します。

    index [x]の値を呼び出すes?現在1と22

    答えて

    1

    あなたの質問はあまり明確ではありませんが、ここで私はそこから抜け出しています。いくつかのクエリを実行し、それらの結果を取得し、それぞれの結果セットで2つの異なるクエリを実行したいとします。

    あなたは最初のステップを完了したようです。これでforeachループを実行するだけです。

    foreach($your_results as $result){ 
    $sql = 'write your statement'. $result['provider_id']; 
    //do your query 
    
    $sql = 'write your other statement'. $result[0]; 
    // do another query 
    } 
    

    あなたのインデックスは奇妙なものですが、それが何であれ、あなたはその値を望むところに置くだけです。もし私が正しく理解したら教えてください。

    +0

    私はあなたの提案のバリエーションを見つけ、それは同じ行で働いていました。 –

    関連する問題