PHP SQL Server - Conectando No SQL Server Utilizando PDO em PHP
PHP SQL Server - Conectando No SQL Server Utilizando PDO em PHP
Artigo
80
https://www.devmedia.com.br/conectando-no-sql-server-utilizando-pdo-em-php/38936 1/11
10/10/2019 PHP SQL Server: Conectando no SQL Server utilizando PDO em PHP
Ir para o código
Neste conteúdo você aprenderá a con gurar o driver de conexão com o Banco de
Dados SQL Server da Microso e criar uma conexão com esse BD utilizando o
PDO (PHP Data Objects) e a linguagem PHP.
Para entender como funciona uma conexão utilizando o PDO, observe a Figura 1:
80
https://www.devmedia.com.br/conectando-no-sql-server-utilizando-pdo-em-php/38936 2/11
10/10/2019 PHP SQL Server: Conectando no SQL Server utilizando PDO em PHP
O PDO fornece uma camada de abstração de acesso a dados, o que signi ca que,
independentemente do banco de dados que você está usando, as funções para
emitir consultas e buscar dados são as mesmas. O PDO não fornece uma
abstração de banco de dados, ou seja, ele não reescreve o SQL ou simula
recursos faltantes. Você deve usar uma camada de abstração completa se
precisar dessa facilidade.
80
https://www.devmedia.com.br/conectando-no-sql-server-utilizando-pdo-em-php/38936 3/11
10/10/2019 PHP SQL Server: Conectando no SQL Server utilizando PDO em PHP
php.net
Agora vamos efetuar o download do driver do SQL Server para PHP no site da
Microso .
80
https://www.devmedia.com.br/conectando-no-sql-server-utilizando-pdo-em-php/38936 4/11
10/10/2019 PHP SQL Server: Conectando no SQL Server utilizando PDO em PHP
1 extension=php_pdo_sqlsrv_7_ts_x86.dll
2 extension=php_sqlsrv_7_ts_x86.dll
80
https://www.devmedia.com.br/conectando-no-sql-server-utilizando-pdo-em-php/38936 5/11
10/10/2019 PHP SQL Server: Conectando no SQL Server utilizando PDO em PHP
Após efetuar esta con guração você vai reiniciar o seu servidor web (XAMPP)
conforme a Figura 5:
80
https://www.devmedia.com.br/conectando-no-sql-server-utilizando-pdo-em-php/38936 6/11
10/10/2019 PHP SQL Server: Conectando no SQL Server utilizando PDO em PHP
Para efetuar a conexão com o Banco de Dados SQL Server usaremos o seguinte
código.
1 <?php
2
3 class Conexao
4 {
5 private static $connection;
6
7 private function __construct(){}
8
9 public static function getConnection() {
10
11 $pdoConfig = DB_DRIVER . ":". "Server=" . DB_HOST . ";";
12 $pdoConfig .= "Database=".DB_NAME.";";
13
14 try {
15 if(!isset($connection)){
16 $connection = new PDO($pdoConfig, DB_USER, DB_PASSWORD);
17 $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTI
18 }
19 return $connection;
20 } catch (PDOException $e) {
21 $mensagem = "Drivers disponiveis: " . implode(",", PDO::getAvailableD
22 $mensagem .= "\nErro: " . $e->getMessage();
23 throw new Exception($mensagem);
24 }
25 }
26 }
Linhas 11 e 12: Aqui temos a string de conexão com BD. No SQL Server é
necessário utilizar os parâmetros Server e Database.
Veja como vamos utilizar a classe de conexão e efetuar uma consulta trazendo
algumas informações do Banco de Dados:
1 <?php
2 define('DB_HOST' , "servertestefabio.database.windows.net");
3 define('DB_USER' , "fabio");
80
https://www.devmedia.com.br/conectando-no-sql-server-utilizando-pdo-em-php/38936 7/11
10/10/2019 PHP SQL Server: Conectando no SQL Server utilizando PDO em PHP
4 define('DB_PASSWORD' , "Devmedia123");
5 define('DB_NAME' , "dbtestefabio");
6 define('DB_DRIVER' , "sqlsrv");
7
8 require_once "Conexao.php";
9
10 try{
11
12 $Conexao = Conexao::getConnection();
13 $query = $Conexao->query("SELECT nome, preco, quantidade FROM produt
14 $produtos = $query->fetchAll();
15
16 }catch(Exception $e){
17 echo $e->getMessage();
18 exit;
19 }
20
21 ?>
22 <table border=1>
23 <tr>
24 <td>Nome</td>
25 <td>Preço</td>
26 <td>Quantidade</td>
27 </tr>
28 <?php
29 foreach($produtos as $produto) {
30 ?>
31 <tr>
32 <td><?php echo $produto['nome']; ?></td>
33 <td>R$ <?php echo $produto['preco']; ?></td>
34 <td><?php echo $produto['quantidade']; ?></td>
35 </tr>
36 <?php
37 }
38 ?>
39 </table>
Linhas 10 a 19: Efetuamos a consulta no Banco de Dados. Caso ocorra algum erro
será exibida uma mensagem em tela e a aplicação será nalizada.
80
https://www.devmedia.com.br/conectando-no-sql-server-utilizando-pdo-em-php/38936 8/11
10/10/2019 PHP SQL Server: Conectando no SQL Server utilizando PDO em PHP
Linhas 22 a 39: Utilizamos uma estrutura de repetição (foreach) para iterar sobre
o resultado do BD e imprimir em tela.
Sugestão de conteúdo
Por Fabio
Em 2017
Receber Newsletter
80
https://www.devmedia.com.br/conectando-no-sql-server-utilizando-pdo-em-php/38936 9/11
10/10/2019 PHP SQL Server: Conectando no SQL Server utilizando PDO em PHP
ASSINATURA DEVMEDIA
+ 800 MIL
PROGRAMADORES
69 ,90*
/ MÊS
Séries
Projetos completos
Cursos
Guias de carreiras
DevCasts
Desa os
Artigos
App
Suporte em tempo real
Assine
https://www.devmedia.com.br/conectando-no-sql-server-utilizando-pdo-em-php/38936 10/11
10/10/2019 PHP SQL Server: Conectando no SQL Server utilizando PDO em PHP
(21) 3593-6903
Revistas
Baixe o App
Fale conosco
Trabalhe conosco
80
https://www.devmedia.com.br/conectando-no-sql-server-utilizando-pdo-em-php/38936 11/11