I have the following PHP:
<?php
class Conexao
{
private static $connection;
private function __construct(){}
public static function getConnection() {
$pdoConfig = DB_DRIVER . ":". "Server=" . DB_HOST . ";";
$pdoConfig .= "Database=".DB_NAME.";";
try {
if(!isset($connection)){
$connection = new PDO($pdoConfig, DB_USER, DB_PASSWORD);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
return $connection;
} catch (PDOException $e) {
$mensagem = "Drivers disponiveis: " . implode(",", PDO::getAvailableDrivers());
$mensagem .= "\nErro: " . $e->getMessage();
throw new Exception($mensagem);
}
}
}
define('DB_HOST' , "dblinx");
define('DB_USER' , "maicon.friedel");
define('DB_PASSWORD' , "Mf2681");
define('DB_NAME' , "Linx");
define('DB_DRIVER' , "sqlsrv");
try{
$Conexao = Conexao::getConnection();
$query = $Conexao->query("SELECT nome, preco, quantidade FROM produto");
$produtos = $query->fetchAll();
}catch(Exception $e){
echo $e->getMessage();
exit;
}
?>
<table border=1>
<tr>
<td>Nome</td>
<td>Preço</td>
<td>Quantidade</td>
</tr>
<?php
foreach($produtos as $produto) {
?>
<tr>
<td><?php echo $produto['nome']; ?></td>
<td>R$ <?php echo $produto['preco']; ?></td>
<td><?php echo $produto['quantidade']; ?></td>
</tr>
<?php
}
?>
</table>
However, this always appears:
Andasyoucansee,Iputtherightdrivers,version7.2PHP,driversofthecorrectversion: