每当我尝试运行下面的代码时,都会直接获得传递的变量“。$ record。”。 我正在尝试从数据库中填充一个下拉列表,但我不断获得在while循环中传递的值。我知道我犯了一个简单的错误。请有人帮忙解决此问题
interface
答案 0 :(得分:0)
这里尝试简化一下。我不能保证它会起作用,但是它可能会暴露您所面临的错误:
<select name="c" multiple="multiple">
<option>--select--</option>
<?php
$dbname = "abc";
$serverName = "xyz"; //serverName\instanceName
try
{
$connectionInfo = array( "Database"=>$dbname);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
$SQL_string= "Select distinct [CC] from [abc].[dbo].[abcdefg];";
$stmt = sqlsrv_query($conn, $SQL_string);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
while ($row = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC))
{
echo '<option value="'.$row['CC'].'">'.$row['CC'].'</option>';
}
sqlsrv_free_stmt( $stmt);
}
catch(Exception $ex)
{
echo "Caught exception error: " . $ex->getMessage();
}
?>
</select>