基于PHP

时间:2017-02-07 14:44:15

标签: php postgresql

我正在尝试生成一个PHP变量,可用于在网站上生成选择选项。

php目前如下:

$sql_names = pg_query($dbconn, "SELECT id, name external_name FROM names);
    if (!$sql_names) {
      echo "Er\n";
      exit;
    }

    while ($row = pg_fetch_array($sql_names)) foreach($row as $a => $b){ $name_options = '<option value="' . $row[0] . '">' . $row[1] . '</option>';}

稍后会按如下方式调用:

<select name="NAMES[]">
        <?php echo $name_options; ?>
</select>

然而,当应该有6时,它只返回1个选项。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

问题是您没有将结果附加到$ name_options变量中。这样您只返回最后一行。 试试这个:

$sql_names = pg_query($dbconn, "SELECT id, name external_name FROM names);
if (!$sql_names) {
    echo "Er\n";
    exit;
}
$name_options = ""; 
while ($row = pg_fetch_array($sql_names)){ 
    $name_options .= '<option value="' . $row[0] . '">' . $row[1] . '</option>';
}