我正在使用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”?
注意:很抱歉,如果这是一个非常愚蠢的问题,我只是一个初学者:)
您可以尝试下面的代码来满足您的要求
$data = array();
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result)) {
$data[] = $row["cat"];
}
}
echo implode(",",$data);
将$cat
设置为数组,然后将implode()
设置为字符串:
implode()