如果在获取期间数据为 Null 或为空,PHP Mysqli 将替换逗号

标签 php mysql mysqli

逗号“,”有问题,当我获取数据时,如果所选 id 的数据为空,那么逗号(,)也会显示我想要的,如果数据为空或为空,“,”应该做不到的不出现。

假设我正在为
选择数据 id 1 ,2 ,3ID 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/

相关文章:

使用 SHA256 的 PHP 登录脚本

php - 在 postgreSQL 中导入时如何从 mysql 转储表中删除反斜杠

php - 在 mysql 中插入带有 WHERE 条件的查询

mysql - 正确使用 HAVING 子句,返回唯一行

php - 处理数据库连接中的各种错误-有些不起作用?

php - 如何验证华为X-HW-SIGNATURE?

php - mysql 内连接查询优化

javascript根据数字改变位置

php - 从两个或多个具有某些列名的 sql 表中选择

php - 如何将 MySQL 时间戳转换为 d-m-yyyy