Php 通过多个变量循环的Mysql查询

Php 通过多个变量循环的Mysql查询,php,mysqli,Php,Mysqli,我试图用mysqli查询显示各种结果,我觉得我用了太多的代码。我想知道是否有人可以告诉我是否可以循环使用多个变量 例如,我有多个代理,代理的多个列对于所有代理都相等。我想运行这个查询,这样它就可以遍历和代理的所有列,然后输出数据,然后转到下一个代理并执行相同的操作 echo "<table> <tr><th>Van</th><th>Aantal</th></tr>"; $sql = ("SELECT SUM(C

我试图用mysqli查询显示各种结果,我觉得我用了太多的代码。我想知道是否有人可以告诉我是否可以循环使用多个变量

例如,我有多个代理,代理的多个列对于所有代理都相等。我想运行这个查询,这样它就可以遍历和代理的所有列,然后输出数据,然后转到下一个代理并执行相同的操作

echo "<table>
<tr><th>Van</th><th>Aantal</th></tr>";

$sql = ("SELECT SUM(Case_closed) as sum_closed FROM productie WHERE Agentnaam='Agent1' ");
    $result = mysqli_query($connect, $sql)  ;
            $Case_closed = $result->fetch_object()->sum_closed;

echo "<tr><td>Cases closed</td>";
echo "<td>$Case_closed</td></tr>";

$sql = ("SELECT SUM(Case_handled) as sum_handled FROM productie WHERE Agentnaam='Agent1' ");
    $result = mysqli_query($connect, $sql)  ;
        $Case_handled = $result->fetch_object()->sum_handled ;

echo "<tr><td>Cases handled</td>";
echo "<td>$Case_handled </td></tr></table>";
echo”
瓦南塔尔”;
$sql=(“选择SUM(Case_closed)作为SUM_closed FROM productie,其中Agentnaam='Agent1'”);
$result=mysqli\u查询($connect,$sql);
$Case\u closed=$result->fetch\u object()->sum\u closed;
回音“案件结案”;
回显“$Case_closed”;
$sql=(“选择SUM(Case_handled)作为SUM_handled FROM productie,其中Agentnaam='Agent1'”);
$result=mysqli\u查询($connect,$sql);
$Case\u handled=$result->fetch\u object()->sum\u handled;
回应“已处理的案件”;
回显“$Case_handled”;

我用:Foreach找到了解决方案

  $connect = new mysqli ('localhost', $username, $password, $database);
if (!$connect) {
    die('Could not connect: ' . mysqli_error($connect));
} else {

    $normal_array = array('Agent1','Agent2','Agent3');
    foreach($normal_array as $value){


    $s = "SELECT * FROM productie WHERE Agentname='$value' AND Date='$actual_time'"; 
    $result = mysqli_query($connect,$s);
    $row = mysqli_fetch_row($result);



    Echo "</br></br><table><tr><th>$value</th><th>Ammount</th></tr>";

    Echo "<tr><td>Cases closed      :</td><td> " .$row[2].       "</td></tr>";
    Echo "<tr><td>Cases handled     :</td><td> " .$row[3].       "</td></tr>";
    Echo "<tr><td>another column    :</td><td> " .$row[4].       "</td></tr>";
    Echo "<tr><td>another column    :</td><td> " .$row[5].       "</td></tr>";
    Echo "<tr><td>another column    :</td><td> " .$row[6].       "</td></tr>";
    Echo "<tr><td>another column    :</td><td> " .$row[7].       "</td></tr>";
    Echo "<tr><td>another column    :</td><td> " .$row[8].       "</td></tr>";
    Echo "<tr><td>another column    :</td><td> " .$row[9].       "</td></tr>";
    Echo "<tr><td>another column    :</td><td> " .$row[10].      "</td></tr></table></br>";
$connect=newmysqli('localhost',$username,$password,$database);
如果(!$connect){
die('无法连接:'。mysqli_错误($connect));
}否则{
$normal_array=array('Agent1','Agent2','Agent3');
foreach($value形式的普通数组){
$s=“从productie中选择*,其中Agentname='$value'和Date='$actual_time';
$result=mysqli\u查询($connect,$s);
$row=mysqli\u fetch\u行($result);
回显“

$valueamount”; Echo“已结案:.$row[2]”; Echo“已处理的案例:“.$row[3]”; 回显“另一列:.$row[4]”; 回显“另一列:.$row[5]”; 回显“另一列:.$row[6]”; 回显“另一列:.$row[7]”; 回显“另一列:.$row[8]”; 回显“另一列:.$row[9]”; 回显“另一列:”.$row[10]。“
”;
您可以选择SUM(Case\u closed)作为SUM\u closed,SUM(Case\u handled)作为SUM\u handled FROM productie WHERE Agentnaam='Agent1'…更好的是,
选择Agentnaam,SUM(Case\u closed)作为SUM\u closed,SUM(Case\u handled)作为Agentnaam从productie GROUP处理的汇总,我不确定这是否回答了我的问题。我不想让所有代理总共关闭所有案例。我想在如下表中输出数据:[Agent1-案例关闭:1案例处理:5案例转发:22案例撤销:0][Agent2-案例\u结束:5个案例\u处理:9个案例\u转发:1个案例\u驳回:11]尝试
分组依据
查询。查看您从中得到的行。您应该可以从中获取。如果我保持查询的其余部分不变,则结果为0。