echo MySQL表到HTML表,显示空字段的文本


echo MySQL table to HTML table displaying text for null fields

我正在将MySQL表回显到HTML表,但我的一些数据库字段是空的。当数据库字段为空时,我如何指定备用文本(而不是只显示空白?

以下操作非常完美(使用空白单元格):

<?php
include("../config.php");
$link = mysqli_connect("$db_host" , "$db_user" , "$db_password" , "$db");
mysqli_select_db($link, $db);
$result = mysqli_query($link,"SELECT * FROM the_table");
echo "<table border='1'>
<tr>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td>" . $row['phone'] . "</td>";    
echo "</tr>";
}
echo "</table>";
?>

我认为答案应该是这样的(但它不起作用):

if (empty($row['name'])) {
       echo "<td>Not Specified</td>"; 
    } else { 
       echo "<td>" . $row['name'] . "</td>";
}

建议?

我认为这应该有效:

if ($row['name'] == null) {
       echo "<td>Not Specified</td>"; 
    } else { 
       echo "<td>" . $row['name'] . "</td>";
}

尝试:

if(empty($row['name']) || $row['name'] == "")

请参阅http://php.net/manual/en/function.empty.php对于空文档。也许你的结果包含空格?然后使用对您的问题所评论的修剪功能。