Php 如何调用数组索引的值以在方程式中使用

Php 如何调用数组索引的值以在方程式中使用,php,mysql,arrays,Php,Mysql,Arrays,下面的查询只给出数组中每一行的值。现在我需要写一个等式,它引用数组中列出的每个值。例如:5x$行[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 '%Desa

下面的查询只给出数组中每一行的值。现在我需要写一个等式,它引用数组中列出的每个值。例如:5x$行[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]值的正确代码是什么?目前1号和22号

您的问题不太清楚,但以下是我从中得到的信息。您执行一些查询,获得这些结果,并希望对每组结果执行两个不同的查询

听起来你已经迈出了第一步。现在,您只需这样做一个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 
}

你的索引有点奇怪,但不管它是什么,你只是把它放在你想要的地方。如果我理解正确,请告诉我

我发现了你的建议的一个变体,它在同一行中起作用。