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

    我有以下查詢,它只給出數組中每行的值。現在我需要編寫一個方程來引用數組中列出的每個值。例如:5×$行[0]和20X $行[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)) 
    

    現在,理想地我想在[0]中調用數組索引作爲第一個循環中的變量,然後使用索引值[1]等重複查詢等。

    什麼是適當的代碼該調用索引[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

    我發現你的建議的變體,它在同一行工作。 –

    相關問題