我正在使用 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”上面相同的代碼?
1 回答

慕絲7291255
TA貢獻1859條經驗 獲得超6個贊
您可以嘗試以下代碼來滿足您的要求
$data = array();
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result)) {
$data[] = $row["cat"];
}
}
echo implode(",",$data);
- 1 回答
- 0 關注
- 83 瀏覽
添加回答
舉報
0/150
提交
取消