【问题标题】:Fetch data from MSSQL in dropdown using php使用 php 从下拉列表中的 MSSQL 获取数据
【发布时间】:2017-01-06 09:35:32
【问题描述】:

在这段代码中,我试图将城市名称提取到 html 下拉列表中。如果我在任何地方错了,请纠正我,它会给我一个错误

<?php
        $query = Run("select city_name from City");
        echo "<select name="city-name" style="width: 210px;">";                                                            
         while ($row = mssql_num_rows($query))
         {
             echo "<option>$row->city_name</option>";   
          }
        echo "</select>";
    ?>

【问题讨论】:

    标签: php sql-server database


    【解决方案1】:

    使用mysqli_fetch_array($query) insted of mssql_num_rows($query)

    试试这个

     echo "<select>";
        while ($row =mysqli_fetch_array($query))
        {
            echo "<option value='".$row['city_name']."'>".$row['city_name']."</option>";
        }
        echo "</select>";
    

    【讨论】:

      【解决方案2】:

      mssql_num_rows 返回结果集中的行数,它不会迭代并返回单个行。尝试改用mssql_fetch_object

      【讨论】:

      【解决方案3】:

      如果你用 " 开始一个字符串,那么你必须在你的字符串中转义所有出现的 " 或使用 '。

      例如:

      echo "<select name=\"city-name\" style=\"width: 210px;\">"; 
      

      echo '<select name="city-name" style="width: 210px;">'; 
      

      所以你不会意外关闭字符串。

      就像其他人指出的那样,你必须使用

      mysqli_fetch_array($query).
      

      【讨论】:

        【解决方案4】:

        使用这个

        $query = Run("select city_name from City");
                echo "<select name='city-name' style='width: 210px;'>";                                                            
                 while ($row = mssql_fetch_object($query))
                 {
                     echo "<option>$row->city_name</option>";   
                  }
                echo "</select>";
        

        【讨论】:

          【解决方案5】:

          使用这个

          $query = Run("select `city_name` from City");
                      echo "<select name='city-name' style='width: 210px;'>";                                                            
                       while ($row = mssql_num_rows($query))
                       {
                           echo "<option value='.$row->city_name.'>".$row->city_name."</option>";   
                        }
                      echo "</select>";
          

          【讨论】:

          • 做或不做。没有“尝试”。 好的答案将始终解释所做的事情以及为什么以这种方式完成,不仅是为了 OP,也是为了 SO 的未来访问者。跨度>
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多