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