我有一个PDO查询,其中我在两个表上进行内连接并提取我所需的列。
现在这两列是 - status,script。
状态可以是 - passed, failed, incomplete and
脚本 - scripts/testSuite/layer3Features/ManualStaticRouting/manualStaticRoutes.tcl , scripts/testSuite/hostAgentFeatures/dhcp/DHCP IPv6/RelayBBasicFunc/ipv6DhcpRelayEnableDhcpv6RelayGlobally.tcl
-
的输出while($row = $getFamily->fetch(PDO::FETCH_ASSOC))
{
foreach($row as $key)
{
print_r($row);
}
是 -
完整查询是 -
$testType = 'TCL';
$getFamily = $conn->prepare('SELECT testcases2.script, results3.status FROM testcases2 INNER JOIN results3 ON testcases2.testcaseID = results3.testcaseID
WHERE testType = :testType');
$getFamily->execute(array(':testType' => $testType));
while($row = $getFamily->fetch(PDO::FETCH_ASSOC))
{
foreach($row as $key)
{
print_r($row);
$family[] = $key;
}
}
现在我想要做的是,阅读每个脚本的第二个位置(将脚本视为0)并将所有具有相同内容的值分组在第三个位置,并将状态放在一起。
如何做到这一点。 请指导。
答案 0 :(得分:0)
您需要将script
和status
分组,
while($row = $getFamily->fetch(PDO::FETCH_ASSOC))
{
$status[] = $row['status'];
$scripts[] = $row['script'];
}
print_r($scripts);
print_r($status);