Php 循环中的分离值
我正在尝试使用fpdf从循环中的数据库打印数据。所以我有很多过程。每个流程都有指定数量的人员。因此,第一个sql是获取进程: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)
$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 = '';
.....