如果行不为空且不为空,如何显示该行?

时间:2012-01-16 03:22:49

标签: php mysql null

我有一个页面显示mysql_query中的各个字段。我只想在值可用时显示以下字段/行。

$web = $row['Website'];


<?php 
if ($web = NULL)
{?>
<!-- DO NOTHING -->
<?php
}
else
{?>
<tr>
<td valign='top' colspan='3' align='center'><DIV CLASS='standings_title'><?php echo $web ?></div></td>
</tr>
<?php
}
?>

希望有人可以告诉我我做错了什么。

5 个答案:

答案 0 :(得分:3)

<?php if($web):?>
<tr>
<td valign='top' colspan='3' align='center'><DIV CLASS='standings_title'><?php echo $web ?></div></td>
</tr>
<?php endif; ?>

答案 1 :(得分:3)

if (isset($value) && strlen($value) > 0) {
  //stuff
}

这比使用empty($ value)或只是if($ value)更好,因为php将诸如“0”之类的东西视为空。但是,如果你可以保证值永远不会是“0”,它们在功能上是等价的,而且!empty($ value)会更快。

从php手册:

The following things are considered to be empty:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)

答案 2 :(得分:2)

使用isset()

if(isset($web))
{

}

或者

if($web)
{

}

答案 3 :(得分:0)

$web = $row['Website'];
// Trim whitespace so a single blank space doesn't display as a populated value.
$web = trim($web);
if (!empty($web) {
  // Display it.
}

答案 4 :(得分:0)

如果行不为空(在PDO中),则列的行:

    $sql = 'SELECT * FROM posts where post_date !="" ';
    $stmt = $database->prepare($sql);
    $stmt->execute();
    $rowCount = $stmt->rowCount(); 

    if($rowCount < 1)
    {
        return null;
    }
    else
    {
      do somthing ...
    }