PHP empty($row['Column'])) 好像颠倒了

PHP empty($row['Column'])) seems to be reversed

我想将几张图片并排放置在一个(类似的)edit.php 文件中。

如果该列为空,我想添加上传另一个文件的选项。

如果列已满,我希望它显示其中的内容(图像路径)。

问题是这样的,如果我执行这段代码,它会做与我期望的相反的事情。

该列是空的,但它会执行else之后的代码,这意味着它认为它已被填充。

如果我觉得我只是错过了一些东西,但我找不到任何关于这个的东西。

我尝试用 (!empty['COLUMN']))、(isset['COLUMN'])) 和 (!isset) 替换 (empty['COLUMN'])) ['COLUMN']))。每次结果都一样。

    $sql = "SELECT * FROM TABLE WHERE id = '$id'";
        if($res = mysqli_query($conn, $sql)){
    if(mysqli_num_rows($res) > 0){
      while($row = mysqli_fetch_array($res)){
        if(empty($row['COLUMN1'])) {
      echo '<input type="file" class="form-control-file"  name="COLUMN1">'; 
} else {
echo '<a href="' . $row['COLUMN1'] . '"><img src="' . $row['COLUMN1'] . '"></a>';
        }
      }
    } 
}

如果该列为空,我希望 PHP 执行第一段代码(在初始 if 语句之后)。然而它执行了第二个。

已解决!不知何故,在我的 handler.php 中添加了一个 space,即使没有任何内容可放入数据库。还解释了为什么我看不到 echo $row['COLUMN1'] 的结果。哇哦!