任何人都可以解释一下如何在完成执行while循环后获取赋值给变量的最终值吗?
在我的下面的代码中,我希望在从行中获取所有值后回显while循环中的响应。
因为如果我把echo放在while循环中,它只会显示第一条记录。
while ($row = oci_fetch_array($array)) {
$response = $row['0']->load();
echo $response;
}
答案 0 :(得分:3)
您将获得$response
中的最后一行值。
原因:每次循环执行时都会将值赋值给变量。但是当你回应它时,你可以看到所有的值作为输出。
所以你真正需要做的是将值存储在数组中......
$response = array();
while ($row = oci_fetch_array($array)) {
$response[] = $row['0']->load();
}
print_r($response);
如果您需要进一步的信息,请告诉我。
答案 1 :(得分:2)
由于您在variable assignment
循环中执行echo
和while
,因此无法满足您的目的。
你必须这样做: -
$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;