php - 如何使用 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
但是我用上面的链接更改了代码,如下所示:
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
$cat = $row["cat"] . ',';
}
echo $cat;
///// <---- echo Out of While (Loop)
}
Output: 35
我的预期输出将是使用“echo”在“while”之外的 35、36。
你推荐什么代码输出“35,36”上面相同的代码?
解决方案
您可以尝试以下代码来满足您的要求
$data = array();
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result)) {
$data[] = $row["cat"];
}
}
echo implode(",",$data);
推荐阅读
- java - 正则表达式在字符串中查找 @ 符号
- git - 从 git 存储库中删除丢失的 LFS 对象
- laravel - Laravel“自定义”路由总是解析为 404
- flutter - 何时使用 Stack 何时使用 OverlayEntry
- excel - 我在 ms Excel 的列范围内使用求和值时遇到问题
- macos - 如何以非交互方式显示`top`的第一行?
- go - gorename failing in VS Code without explicit error
- ruby-on-rails - 系列的日期时间格式 - Highcharts
- swift - ARImageTrackingConfiguration.isSupported always returning false
- android - How to put custom sound in app? Android Studio