I'd like to start displaying some data from a sql server database I work with using PHP. I believe my connection to the database is working but I can't get any data from the Facility table to display in the browser. I've been using an Apache server through XAMPP to run PHP(PHP version 8.0). The SQL server(version 2012) is on another machine in the building. So far I have:
- Downloaded the sqlsrv extension files called, "php_sqlsrv_80ts.dll", and "php_sqlsrv_80_ts.dll". Both are in my XAMPP php.ini file as new extensions (see below)

- Restarted my Apache and MySQL servers after adding the two new extensions.
- Tested my connection and tried displaying some results using the code below:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MSSQL Connection Test</title>
</head>
<body>
<?php
$serverName = "###"; //serverName\instanceName
$connectionInfo = array( "Database"=>"UTRBDMSNET", "UID"=>"###", "PWD"=>"###");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
$query = "SELECT * FROM Facility;";
$result = sqlsrv_query($conn, $query);
$resultCheck = sqlsrv_num_rows($result);
if ($resultCheck > 0) {
while ($row = sqlsrv_fetch_assoc($result)) {
echo $row['Operator'] . "<br>";
}
}
?>
</body>
</html>
When I go to the file in my browser I get this message, "Connection established". I don't see anything in the console. It's hard to tell what's going wrong without any error messages. Ideally, I would like to display something from any of the tables in my database to see if things are working.
sqlsrv_query()usingsqlsrv_errors(). See php.net/manual/de/… And i thinksqlsrv_fetch_assocdoes not exist. Should besqlsrv_fetch_array. Example see: php.net/manual/de/…sqlsrv_fetch_assocexists but I was using it incorrectly.