无法从php数组中检索单个值

无法从php数组中检索单个值,php,arrays,sql-server,pdo,Php,Arrays,Sql Server,Pdo,我们在MSSQL中有一个存储过程,它返回两个值: Agent | Tickets int | int 我们正在成功连接到数据库服务器并使用pdo调用SP,如下所示: <?php //Declare hostname variable $hostname = 'servername'; try { $conn = new PDO("sqlsrv:Server=$hostname;Database=dbnamee"); $conn->setAttribute(PDO::ATTR

我们在MSSQL中有一个存储过程,它返回两个值:

Agent | Tickets
int   | int
我们正在成功连接到数据库服务器并使用pdo调用SP,如下所示:

<?php 
//Declare hostname variable
$hostname = 'servername';

try {
$conn = new PDO("sqlsrv:Server=$hostname;Database=dbnamee");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$agent = 249;
$stmt = $conn->prepare("{CALL Proc_GetActiveTicketsForAgent (:agent)}");
$stmt->bindParam(":agent",$agent, PDO::PARAM_STR);
$stmt->execute();

$results = array();
do {
$results []= $stmt->fetchAll();
} while ($stmt->nextRowset());

echo '<pre>';
print_r($results);echo "\n"; // all record sets
echo '</pre>';
?>
当我转到我们的索引站点并使用include()函数时,我可以输出整个数组(这只是代码的一部分):

我得到“500-内部服务器错误”

谁能看出我错在哪里?我把头发拔出来,开始秃顶了


谢谢。

在执行语句后使用类似的语句:

然后,循环查看结果:


您应该在fetchAll语句中使用foreach循环。为了更好地格式化,我把它放在了下面的答案部分。打印$Resuts的输出非常简单,但效果非常好。看来我想得太多了。谢谢,@kojow7别担心,我也这么做了!:)
$results = $stmt->fetch(PDO::FETCH_OBJ);
print($results->Tickets);
<!DOCTYPE html>
<html>
<head>
<title>sitetitle</title>
<meta charset="UTF-8">
</head>
<body>
<?php include('phpfile.php');

?>
<p>
<?php
echo '<pre>';
print_r($results);echo "\n"; // all record sets
echo '</pre>';
?>
</p>
</body>
</html>
print($results->Tickets);
$results = $stmt->fetchAll()
foreach($results as $row){
    echo $row['Agent']. ": ". $row['Tickets'];
}