选择查询的PHP While循环

选择查询的PHP While循环,php,while-loop,Php,While Loop,谁能解释一下,在完成while循环执行之后,如何获得分配给变量的最终值 在下面的代码中,我希望在从行中获取所有值后,在while循环外回显响应 因为如果我把echo放在while循环之外,它只显示第一条记录 while ($row = oci_fetch_array($array)) { $response = $row['0']->load(); echo $response; } 试试这个: $response = []; while ($row = oci_fetc

谁能解释一下,在完成while循环执行之后,如何获得分配给变量的最终值

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

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

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

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

var_dump($response);

您将在
$response
中获取最后一行的值

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

因此,您真正需要做的是将值存储在数组中


如果您需要有关这方面的进一步信息,请告诉我。

由于您在
循环时在
内部执行
变量赋值
回送
,因此它将无法满足您的需要

您必须按照以下方式进行操作:-

$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
$response=array();//创建一个数组
while($row=oci\u fetch\u数组($array)){
$response[]=$row['0']->load();//将每个值分配给数组
}
回声“;打印($response);//打印阵列

注意:-此数组现在将具有所有值。您可以按所需方式对其进行操作。谢谢

您将在
$response
中获取最后一行的值,原因:每次执行循环时,都会将值赋给变量。但是当您回显它时,您可以看到所有的值作为输出。这只返回第一行。您已经添加了
$row['0']
。它将循环到最后,然后返回行的第一个值,因为键为0。这只返回第一行。循环内的回声是什么?那应该是什么呢?复制和粘贴它,你可以考虑使用<代码> oCixFixChyLoad 不需要做<代码>而<代码>循环
$response = array();
while ($row = oci_fetch_array($array)) {
      $response[] = $row['0']->load();
}

print_r($response);
$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