如果行空不工作mysql

时间:2013-11-10 00:11:28

标签: php mysql mysqli

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

我在这里缺少什么?

    $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'];
}
}?>

2 个答案:

答案 0 :(得分:3)

你应该使用本机PHP函数

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

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

以下内容被认为是空的:

  • “”(空字符串)
  • 0(0为整数)
  • 0.0(0作为浮动)
  • “0”(0作为字符串)
  • NULL
  • FALSE
  • array()(空数组)
  • $变种; (声明的变量,但没有值)

答案 1 :(得分:1)

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

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