Php 循环中的分离值

Php 循环中的分离值,php,sql,fpdf,Php,Sql,Fpdf,我正在尝试使用fpdf从循环中的数据库打印数据。所以我有很多过程。每个流程都有指定数量的人员。因此,第一个sql是获取进程: $process=mysqli_query($con,"SELECT * FROM `process` WHERE projectNo='$projectNo'"); if (!$process) {die('Invalid queryyyyy: ' . mysqli_error());} while($row = mysqli_fetch_array($process)

我正在尝试使用fpdf从循环中的数据库打印数据。所以我有很多过程。每个流程都有指定数量的人员。因此,第一个sql是获取进程:

$process=mysqli_query($con,"SELECT * FROM `process` WHERE projectNo='$projectNo'");
if (!$process) {die('Invalid queryyyyy: ' . mysqli_error());}
while($row = mysqli_fetch_array($process))
{
    $proc[] = $row["process"];
    $len = count($proc); // getting length of an array  
}
然后,我尝试打印每个流程的指定人员:

for($y=0;$y<$len;$y++)
{   

    $result4 = getProcessLeader($projectNo,$proc[$y]);
        if (!$result4) {
            die('Invalid queryyyy: ' . mysqli_error($con));
        }   
        while($row4 = mysqli_fetch_array($result4))
        {  
            $procLeader = $row4['proc_leader'];
            $column_procLeader .= $procLeader." (leader), ";

        }   

    $result5 = getProcessChecker($projectNo,$proc[$y]);
        if (!$result5) {
            die('Invalid query: ' . mysqli_error($con));
        }   
        while($row5 = mysqli_fetch_array($result5))
        {  
            $procChecker = $row5['proc_checker'];
            $column_procChecker .= $procChecker." (checker), ";
        }

    $result6 = getProcessStaff($projectNo,$proc[$y]);
        if (!$result6) {
            die('Invalid query: ' . mysqli_error($con));
        }   
        while($row6 = mysqli_fetch_array($result6))
        {  
            $procStaff = $row6['proc_staff'];
            $column_procStaff .= $procStaff." (staff), ";
        }
    $pdf->Mach("Process Name: $proc[$y]","","", $column_procLeader, $column_procChecker, $column_procStaff);
}
但我得到的是:

Process A:
AHMAD (leader)
JOHN (checker)
ACOL (staff) 

Process B:
AHMAD (leader), BOB (leader)
JOHN (checker), PETER (checker)
ACOL (staff), DON (staff)   
如何正确分配名称?

添加$column\u procLeader=$column\u procChecker=$column\u procStaff=;for循环旁边的行,如下所示

for($y=0;$y<$len;$y++)
{   
  $column_procLeader = $column_procChecker = $column_procStaff = '';
  .....

我不完全理解你的过程。但似乎您对一个项目编号执行了3次相同的查询。我认为您可以通过按项目编号获取所有具有角色和顺序的流程,并将其循环显示来最小化查询。。。
for($y=0;$y<$len;$y++)
{   
  $column_procLeader = $column_procChecker = $column_procStaff = '';
  .....