好吧,我对这里的错误感到难过。该页面正确连接到数据库但我没有从我的查询中获得任何输出。我使用IIS,Windows 2012 SQL 2012和PHP
<?php
$serverName = "localhost";
$connectionInfo = array( "Database"=>"BAR", "UID"=>"sa", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if ($conn === false) {
echo "Could not connect.\n";
die( print_r( sqlsrv_errors(), true));
} else {
echo "Connection created";
}
$query = "SELECT FirstName, LastName, EmailAddress FROM Employees ";
//execute the SQL query and return records
$result = sqlsrv_query($conn, $query);
while ($row = sqlsrv_fetch_array($result)) {
echo "<li>" . $row["FirstName"] . $row["LastName"] . $row["EmailAddress"] ."</li>";
}
sqlsrv_close();
?>
答案 0 :(得分:0)
试试这样:
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
{
echo "<li>" . $row["FirstName"] . $row["LastName"] . $row["EmailAddress"] ."</li>";
}
答案 1 :(得分:0)
如果你遇到任何类似的情况,你没有得到任何结果,那么就值得检查错误并打印出来。
在where
:
if( $result === false ) {
die( print_r( sqlsrv_errors(), true));
}
这将检查$result
是否存在问题,并打印出错误供您阅读。