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

使用php从下拉列表中的MSSQL获取数据,php,sql-server,database,Php,Sql Server,Database,在这段代码中,我试图将城市名称提取到html下拉列表中。如果我哪里做错了,请纠正我,这会给我一个错误 <?php $query = Run("select city_name from City"); echo "<select name="city-name" style="width: 210px;">";

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

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

mssql\u num\u rows
返回结果集中的行数,它不会迭代并返回单个行。尝试改用
mssql\u fetch\u对象。
使用此选项

$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>";
$query=Run(“从城市中选择城市名称”);
回声“;
while($row=mssql\u fetch\u object($query))
{
回显“$行->城市名称”;
}
回声“;
使用此

$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>";
$query=Run(“从城市中选择城市名称”);
回声“;
while($row=mssql\u fetch\u object($query))
{
回显“$行->城市名称”;
}
回声“;

如果字符串以“开头,则必须转义字符串中出现的所有”或“使用”

例如:

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

如果字符串以“开始,则必须转义字符串中出现的所有”或“使用”

例如:

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

使用
mysqli\u fetch\u数组($query)
代替
mssql\u num\u行($query)

试试这个

 echo "<select>";
    while ($row =mysqli_fetch_array($query))
    {
        echo "<option value='".$row['city_name']."'>".$row['city_name']."</option>";
    }
    echo "</select>";
echo”“;
while($row=mysqli\u fetch\u数组($query))
{
回显“$行[“城市名称]”;
}
回声“;

使用
mysqli\u fetch\u数组($query)
代替
mssql\u num\u行($query)

试试这个

 echo "<select>";
    while ($row =mysqli_fetch_array($query))
    {
        echo "<option value='".$row['city_name']."'>".$row['city_name']."</option>";
    }
    echo "</select>";
echo”“;
while($row=mysqli\u fetch\u数组($query))
{
回显“$行[“城市名称]”;
}
回声“;
使用此

$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>";
$query=Run(“从城市中选择城市名称”);
回声“;
while($row=mssql\u num\u rows($query))
{
echo“$row->city_name.”;
}
回声“;
使用此

$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>";
$query=Run(“从城市中选择城市名称”);
回声“;
while($row=mssql\u num\u rows($query))
{
echo“$row->city_name.”;
}
回声“;

我已经使用与上面提到的相同的代码通过mssql_num_rowsee和从DB获取数据。我已经使用与上面提到的相同的代码通过mssql_num_rowsee和从DB获取数据。做或不做。没有“尝试”。一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。做还是不做。没有“尝试”。一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。