0

如果另一个为空,我试图显示不同的图像,但下面的代码对我不起作用。在这种情况下,我有图像二的空行,图像三有图像名称。

我在这里想念什么?

    $stmt = $mydb->prepare("select * from images where username = ? order by id desc");
echo $mydb->error;
$stmt->bind_param('s', $username->username);
$stmt->execute();
$result = $stmt->get_result();
?>
<?php while ($row = $result->fetch_assoc()) {
if($row['image_two'] = '')
{
echo $row['image_three'];
}
}?>
4

2 回答 2

3

你应该用原生 PHP 函数来做

if(empty($row['image_two']))

如果 var 存在并且具有非空、非零值,则返回 FALSE。否则返回 TRUE。

以下内容被认为是空的:

  • ""(一个空字符串)
  • 0(0 为整数)
  • 0.0(0 作为浮点数)
  • "0" (0 作为字符串)
  • 无效的
  • 错误的
  • array() (一个空数组)
  • $var; (声明的变量,但没有值)
于 2013-11-10T00:16:19.133 回答
1

您需要使用双等号进行比较。

if($row['image_two'] == '')
于 2013-11-10T00:13:17.403 回答