逗号“,”有问题,当我获取数据时,如果所选 id 的数据为空,那么逗号(,)也会显示我想要的,如果数据为空或为空,“,”应该做不到的不出现。
假设我正在为
选择数据
id 1 ,2 ,3
ID 1
Num 为 6789
而 ID 2
没有 Num 和 id 3有 12345
$query="SELECT Num FROM euser WHERE UserId IN (SELECT ID FROM master WHERE aa='aa' And cc='cc')" ;
$data=mysqli_query($mysqli,$query)or die(mysqli_error());
$Num = array();
while($row=mysqli_fetch_array($data)){
$Num[] = $row['Num'];
}
$NumStr = implode(',', $Num);
echo $NumStr;
mysqli_close($mysqli);
当前输出
6789,,12345
期待输出
6789,12345
最佳答案
使用isset()
while ($row = mysqli_fetch_array($data)) {
if (isset($row['Num']) && $row['Num'] != "") {
$Num[] = $row['Num'];
}
}
$NumStr = implode(',', $Num);
关于如果在获取期间数据为 Null 或为空,PHP Mysqli 将替换逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720419/