【问题标题】:Reuse PDO query outside of loop在循环外重用 PDO 查询
【发布时间】:2014-01-24 12:25:44
【问题描述】:

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

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

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

【问题讨论】:

  • 那么,您只想保留最后的结果行z 吗?
  • @mario 不明白你的意思。
  • 是的,有可能,您可以使用$var=$row['z']; 然后echo $var;
  • 创建类似 $array[] = $row['z'];那么你可以在任何地方使用它。如果不需要,也不要使用 print 并转义 $id。
  • 感谢大家的意见。

标签: php mysql pdo foreach


【解决方案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;

【讨论】:

  • 是的,我自己也有疑问。我最初在循环之外有$var。 @WigglerJtag
  • 可能。你试过了吗?昨晚我尝试用谷歌搜索 1/2 小时,但找不到更好的东西。 @abushahin
  • 不,我没有,但最终会想要连接同一行(int)中的所有值。我一试就会告诉你。我在谷歌上也找不到任何东西,因此这里有问题。认为对该问题的否决是因为重复的问题?即使我在这里也找不到任何东西。
  • 我也会看看我还能想出什么,如果我确实找到了更好的方法,请告诉你。 @abushahin
猜你喜欢
  • 2019-03-02
  • 2013-06-08
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多