在我尝试使用php和pg从数据库中提取属性后,下拉列表为空

在我尝试使用php和pg从数据库中提取属性后,下拉列表为空,php,jquery,database,postgresql,dropdown,Php,Jquery,Database,Postgresql,Dropdown,我想把所有的列名都放到下拉菜单中,但下拉菜单仍然是空的。但是我直接在我的数据库上运行了查询,结果很好。这是我的代码: 我的索引脚本: <div class="custom_search col-md-5"> <span> <select class="form-control" name="column_names" id="column_names"> <?php

我想把所有的列名都放到下拉菜单中,但下拉菜单仍然是空的。但是我直接在我的数据库上运行了查询,结果很好。这是我的代码:

我的索引脚本:

   <div class="custom_search col-md-5">
       <span>
          <select class="form-control" name="column_names" id="column_names">
            <?php              
              while ($row = pg_fetch_array($sql_column_select)) {
              echo '<option value="">'. $row['column_name'] .'</option>';
              }
            ?>
          </select>
       </span>    
    </div>  

我的下拉菜单中仍然没有输出…

您的PHP语句需要一个右括号,并且不需要在$行的单引号外加双引号

更正代码:

while ($row = pg_fetch_array($sql_column_select)) {
         echo '<option value="">'. $row['column_name'] .'</option>';
}
需要类似于:

$sql_column_select =  pg_exec($ConnectionString, "SELECT column_name FROM information_schema.columns WHERE table_name='fastfood_groningen'");
其中,$ConnectionString类似于:

$ConnectionString = "host=sheep port=5432 dbname=test user=lamb password=bar";

请参阅此,在

中正确检查引号!!我添加了括号,但没有解决我的问题。更正引号?并用你尝试过的代码更新你的原始帖子,虽然你的解决方案不起作用,但它不起作用。因此,我用pg_query搜索了一个解决方案来执行查询,但仍然没有结果……您如何将数据从php脚本传递到索引?它将无法看到$sql\u column\u select,除非您在声明它的同一页面上,或者您正在传递到索引,如果您正在传递它,您感觉如何?我想这就是问题所在。我不会将其传递到index.html文件。最好的方法是什么?
 $sql_column_select =  ("SELECT column_name FROM information_schema.columns WHERE table_name='fastfood_groningen'");
$sql_column_select =  pg_exec($ConnectionString, "SELECT column_name FROM information_schema.columns WHERE table_name='fastfood_groningen'");
$ConnectionString = "host=sheep port=5432 dbname=test user=lamb password=bar";