如何使用PHP在while循环之外输出结果

问题描述 投票:0回答:2

我正在使用PHP创建一个小型网站,该网站通常是展示医院的网站我采用了本示例中给出的代码:https://www.w3schools.com/php/php_mysql_select.asp

<?php
$query = "SELECT * FROM emp WHERE type = 'woman' "; $result = mysqli_query($db, $query);
if(mysqli_num_rows($result) > 0)
{ 
  while($row = mysqli_fetch_array($result)) {
    $cat = $row["cat"] . ','; 
    echo $cat;                     ////  <---- echo on while (Loop)
  }

}

我知道上面代码的输出如下:

Out:>> 35,36

但是我通过上面的链接更改了代码,如下所示:

if(mysqli_num_rows($result) > 0)
{ 
  while($row = mysqli_fetch_array($result)) {
    $cat = $row["cat"] . ','; 
  }
  echo $cat;                      ///// <---- echo Out of While (Loop)
} 
Out:>> 35,

我想在“ while”之外通过“ echo”显示输出35,36。我应该写什么代码来输出与上面相同的代码“ 35,36”?

注意:很抱歉,如果这是一个非常愚蠢的问题,我只是一个初学者:)

php while-loop echo
2个回答
2
投票

您可以尝试下面的代码来满足您的要求

$data = array();

if(mysqli_num_rows($result) > 0)
{ 
  while($row = mysqli_fetch_array($result)) {
    $data[] = $row["cat"];
  }
} 

echo implode(",",$data);

-2
投票

$cat设置为数组,然后将implode()设置为字符串:

implode()
© www.soinside.com 2019 - 2024. All rights reserved.