使用PHP显示mssql服务器中的表

使用PHP显示mssql服务器中的表,php,sql-server,sqlsrv,Php,Sql Server,Sqlsrv,我已经编写了一个连接到我的SQL server的代码,它成功了,但是它只显示了列名,而数据库中没有相应的值。我做错了什么 <?php $serverName = "VM4FE8D04"; $databaseName = "NNPC-ChevronScholarship"; $connectionInfo = array("Database"=>$databaseName); /* Connect

我已经编写了一个连接到我的SQL server的代码,它成功了,但是它只显示了列名,而数据库中没有相应的值。我做错了什么

<?php    
$serverName = "VM4FE8D04";   
$databaseName = "NNPC-ChevronScholarship";   

$connectionInfo = array("Database"=>$databaseName);                               


/* Connect using SQL Server Authentication. */    
$conn = sqlsrv_connect( $serverName, $connectionInfo);    

$tsql = "SELECT * FROM ExamSlip";    

/* Execute the query. */    

$stmt = sqlsrv_query( $conn, $tsql);    

if ( $stmt )    
{    
     echo "Statement executed.<br>\n";    
}     
else     
{    
     echo "Error in statement execution.\n";    
     die( print_r( sqlsrv_errors(), true));    
}    

/* Iterate through the result set printing a row of data upon each iteration.*/    

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC))    
{    
     echo "Name: ".$row[Names]."\n";    
     echo "Application No: ".$row[ApplicationNo]."\n";    
     echo "Serial No: ".$row[SerialNo]."<br>\n";    
     echo "-----------------<br>\n";    
}    

/* Free statement and connection resources. */    
sqlsrv_free_stmt( $stmt);    
sqlsrv_close( $conn);    
?>    

如果您正在使用

$row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC)
然后,结果数组应被引用为

$row[0], $row[1],....
我建议你用

$row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)
然后可以使用列的名称引用assoc数组

$row['Names'], $row['ApplicationNo'], etc

但是列名必须如上所述用引号括起来。

使用
SQLSERV\u FETCH\u ASSOC
获取关联数组中的数据

while( $row = sqlsrv_fetch_array( $stmt, SQLSERV_FETCH_ASSOC))    
{    
     echo "Name: ".$row['Names']."\n";    
     echo "Application No: ".$row['ApplicationNo']."\n";    
     echo "Serial No: ".$row['SerialNo']."<br>\n";    
     echo "-----------------<br>\n";    
}
while($row=sqlsrv\u fetch\u数组($stmt,SQLSERV\u fetch\u ASSOC))
{    
echo“Name:”.$row['Names']。“\n”;
echo“应用程序编号:”.$row['ApplicationNo'].“\n”;
回显“序列号:.”行['SerialNo']。“
\n”; 回显“--------------
\n”; }

这将解决您的问题。

SQLSRV\u FETCH\u NUMERIC有什么作用?如何调整它以在表中仅显示用户的图像