Php 如何从PDO过程调用中获取列和值

Php 如何从PDO过程调用中获取列和值,php,pdo,Php,Pdo,我是PHP开发新手,需要帮助 我在MySQL中有一个过程,它处理、创建一个临时表并使用收到的参数执行select 所以,我试图用PHP获得这个结果,并创建一个HTML表,其中包含从这个过程接收到的列名和值。例如: $q= $con->prepare("CALL unicos.NOC_cobranca_conecta_historico_msisdn_V2(:sDDDA, :sNumA, :sDtInit, :sDtEnd)"); $stmt->bindPa

我是PHP开发新手,需要帮助

我在MySQL中有一个过程,它处理、创建一个临时表并使用收到的参数执行select

所以,我试图用PHP获得这个结果,并创建一个HTML表,其中包含从这个过程接收到的列名和值。例如:

$q= $con->prepare("CALL unicos.NOC_cobranca_conecta_historico_msisdn_V2(:sDDDA, :sNumA, :sDtInit, :sDtEnd)");
    $stmt->bindParam(":sDDDA", $sDDDA, PDO::PARAM_INT);
    $stmt->bindParam(":sNumA", $sNumA, PDO::PARAM_INT);
    $stmt->bindParam(':sDtInit', $sDtInit, PDO::PARAM_STR, 10);
    $stmt->bindParam(':sDtEnd', $sDtEnd, PDO::PARAM_STR, 10);
$q->execute();
我尝试在这里搜索一些选项,但无法得到结果。我尝试使用以下代码:

while ($arrValues = $q->fetch(PDO::FETCH_ASSOC))
{
    $tablestring .= "<tr>";
    foreach ($arrValues as $key=>$value){   
        $column_names[]=$key;
       $tablestring .= "<td>".$value."</td>";
     }
 $tablestring .= "</tr>";
}

$headstring .= "<tr>";
foreach ($column_names as $name)
{   $headstring .= "<td>".$name."</td>";
    }
 $headstring .= "</tr>";

echo "<table>".$headstring.$tablestring."</table>";
while($arrValues=$q->fetch(PDO::fetch_ASSOC))
{
$tablestring.=“”;
foreach($arrValues as$key=>$value){
$column_names[]=$key;
$tablestring.=''.$value.'';
}
$tablestring.=“”;
}
$headstring.=“”;
foreach($column\u name作为$name)
{$headstring.=''.$name.'';
}
$headstring.=“”;
回显“$headstring.$tablestring.”;
我试图获取每一行的列名和值,并用这个结果挂载一个表。我怎么能得到这个?我试图将“fetch(PDO::fetch_ASSOC)”更改为其他选项,并在文档()中看到了一些示例,但我不明白如何将其转换为表HTML

谢谢