如何使用 PHP 在循环外获取值
How do I get a value outside the loop using PHP
我正在使用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)
}
}
预期输出如下:
Output: 35,36
但是我用上面的link改了代码如下:
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
$cat = $row["cat"] . ',';
}
echo $cat;
///// <---- echo Out of While (Loop)
}
Output: 35
我的预期输出是 "while" 之外的 35、36 使用 "echo"。
你推荐什么代码来输出上面相同的代码“35,36”?
您可以尝试下面的代码来实现您的需求
$data = array();
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result)) {
$data[] = $row["cat"];
}
}
echo implode(",",$data);
我正在使用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)
}
}
预期输出如下:
Output: 35,36
但是我用上面的link改了代码如下:
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
$cat = $row["cat"] . ',';
}
echo $cat;
///// <---- echo Out of While (Loop)
}
Output: 35
我的预期输出是 "while" 之外的 35、36 使用 "echo"。
你推荐什么代码来输出上面相同的代码“35,36”?
您可以尝试下面的代码来实现您的需求
$data = array();
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result)) {
$data[] = $row["cat"];
}
}
echo implode(",",$data);