SQL 查询到选项形式

SQL query into option form

我有一个 PHP 代码可以从我的 Microsoft SQL 服务器 2014 获取信息,但它无法正常工作,该页面本身工作正常,因为它会在我注释掉时正常弹出PHP 代码,但是一旦 PHP 代码没有被注释掉,它就全是白色的,所以我假设 PHP 代码有问题。我必须将查询结果放入下拉菜单中。

我使用这个代码:

$servername = "VCCSQL03";
$username = "forecast";
$password = "Telefon2";
$dbname = "Forecast";

$connectionInfo = array("Database"=>$dbname, "UID"=>$username, "PWD"=>$password);
$conn = sqlsrv_connect($serverName, $connectionInfo);

if(!$conn) {
    echo "Connection could not be established.<br />";
    die( print_r( sqlsrv_errors(), true));
}

// Check connection
$result = sqlsrv_query($conn,"SELECT * FROM dbo.vw_BrandProduct");
if ($result->num_rows > 0) {
    // output data of each row
    while($row = sqlsrv_fetch_array($result)) {
        echo "<option value='".$row['Brand_ProductID']."' name='".$row['Brand_ProductName']."'</option>";
    }
} else {
    echo "";
}
sqlsrv_close();

首先,您没有打开和关闭的 select 标签,并且您的 option 标签缺少 > 以正确关闭它。尝试以下修订,假设在页面上正确建立了连接,那么这应该可以工作。

$connectionInfo = array( "Database"=>$dbname, "UID"=>$username, "PWD"=>$password);
$conn = sqlsrv_connect( $serverName, $connectionInfo);

         if(!$conn) {
          //// Check connection
             echo "Connection could not be established.<br />";
                   die( print_r( sqlsrv_errors(), true));
               }

     $result = sqlsrv_query($conn,"SELECT * FROM dbo.vw_BrandProduct"); 
    if ($result->num_rows > 0) {

   // output data of each row
    echo "<select name='products'>";
           while($row = sqlsrv_fetch_array($result)) {
         echo "<option value='".$row['Brand_ProductID']."'>$row['Brand_ProductName']</option>";
} 
echo "</select>";

    } else {
echo ""; } sqlsrv_close(); ?>