php - while 循环打印额外的空行

标签 php mysql while-loop

我有以下 while 循环,我用它来创建一个包含从数据库获取的日期的下拉列表选择:

$sql = "SELECT name FROM persons";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
    echo "<option value='" . $row['name'] . "'>" . $row['name'] . "</option>";
}

while 循环在下拉列表中打印一个额外的空行,即列表中出现一个空行。我怎样才能避免这种情况?

最佳答案

此代码中没有任何内容打印空选项。您确定数据库中没有 name 为 NULL 或空的记录吗?

尝试添加

WHERE name IS NOT NULL and name != ""

您的查询

关于php - while 循环打印额外的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36628170/

相关文章:

c# - 如何从 Windows 窗体中的 MySQL 获取图像

PhpStorm将数据从CSV文件导入MySQL,西里尔问题

java - 循环序列停止

c# - 继续打开 OpenFileDialog 直到选择有效文件

php - 如何防止PHP中的SQL注入(inject)?

php - 如何在 Mac 操作系统中为 Laravel 运行 Composer 命令?

php - 在 php 中传递不带 ?= 的变量(可能是 .htaccess)

MYSQL Toplist 按团队成员积分总和

javascript - indexOf 不断返回 -1 Javascript

javascript - 告知正在使用的浏览器版本 + 是否正在使用屏幕阅读器