在循环外重用PDO查询

时间:2014-01-06 23:23:04

标签: php mysql pdo foreach

我有一个使用pdo查询mysql数据库的循环,我希望能够使用echo在循环外的其他地方使用返回的结果。这是可能的,尝试只是在循环之外回声它没有工作原因显而易见。

$data = $conn->query('SELECT * FROM x WHERE id = '.$id);
foreach($data as $row) 
{
print $row['z'];
}

如何在循环之外重用$row['z'],是否可能?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用$var=$row['z'];然后使用echo $var;

$data = $conn->query('SELECT * FROM x WHERE id = '.$id);
    foreach($data as $row) 
    {
    print $row['z'];
    $var=$row['z'];
    }

echo $var;

或:

$data = $conn->query('SELECT * FROM x WHERE id = '.$id);
    foreach($data as $row) 
    {
    print $row['z'];

    }

    $var=$row['z'];
echo $var;