PHP While循环选择查询

时间:2016-10-02 07:32:49

标签: php while-loop

任何人都可以解释一下如何在完成执行while循环后获取赋值给变量的最终值吗?

在我的下面的代码中,我希望在从行中获取所有值后回显while循环中的响应。

因为如果我把echo放在while循环中,它只会显示第一条记录。

while ($row = oci_fetch_array($array)) {
    $response = $row['0']->load();
    echo $response;
}

4 个答案:

答案 0 :(得分:3)

您将获得$response中的最后一行值。

原因:每次循环执行时都会将值赋值给变量。但是当你回应它时,你可以看到所有的值作为输出。

  

所以你真正需要做的是将值存储在数组中......

$response = array();
while ($row = oci_fetch_array($array)) {
      $response[] = $row['0']->load();
}

print_r($response);

如果您需要进一步的信息,请告诉我。

答案 1 :(得分:2)

由于您在variable assignment循环中执行echowhile,因此无法满足您的目的。

你必须这样做: -

$response = array(); // create an array
while ($row = oci_fetch_array($array)) {
      $response[] = $row['0']->load(); // assign each value to array
}

echo "<pre/>";print_r($response);// print the array

注意: - 此数组现在具有所有值。你可以用你想要的方式操纵它。谢谢

答案 2 :(得分:0)

试试这个:

/**
 * @ORM\OneToMany(targetEntity="MySite\PhotoBundle\Entity\Photo", mappedBy="product", cascade={"remove"})
 */
protected $photos;

答案 3 :(得分:0)

while ($row = oci_fetch_array($array)) {
   $response = $row['0']->load();
}
echo $response;
相关问题