使用php从下拉列表中获取MSSQL中的数据

时间:2017-01-06 09:35:32

标签: php sql-server database

在此代码中,我尝试将城市名称提取到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>";
    ?>

5 个答案:

答案 0 :(得分:2)

使用mysqli_fetch_array($query)

mssql_num_rows($query)内容

尝试这个

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

使用此

$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>";

答案 3 :(得分:1)

如果你用&#34;开始一个字符串然后你必须逃避所有出现的&#34;在你的字符串里面或使用&#39;。

例如:

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

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

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

与其他人指出的一样,你必须使用

mysqli_fetch_array($query).

答案 4 :(得分:0)

使用此

$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>";