Função mssql_connect( )
Veja abaixo um exemplo de como se conectar a um banco de dados Microsoft SQL Server através da sua aplicação PHP, listando todos os dados da consulta e efetuando contagem dos registros, utilizando a funçãomssql_connect( ). A mesma está habilitada em servidores Windows 2003:
Arquivo: mssql.php
<? // Dados do banco $dbhost = "hostbanco"; #Nome do host $db = "nomebanco"; #Nome do banco de dados $user = "nomeusuario"; #Nome do usuário $password = "senhabase"; #Senha do usuário // Dados da tabela $tabela = "nometabela"; #Nome da tabela $campo1 = "campo1tabela"; #Nome do campo da tabela $campo2 = "campo2tabela"; #Nome de outro campo da tabela @mssql_connect($dbhost,$user,$password) or die("Não foi possível a conexão com o servidor!"); @mssql_select_db("$db") or die("Não foi possível selecionar o banco de dados!"); $instrucaoSQL = "SELECT $campo1, $campo2 FROM $tabela ORDER BY $campo1"; $consulta = mssql_query($instrucaoSQL); $numRegistros = mssql_num_rows($consulta); echo "Esta tabela contém $numRegistros registros!/n<hr>/n"; if ($numRegistros!=0) { while ($cadaLinha = mssql_fetch_array($consulta)) { echo "$cadaLinha[$campo1] - $cadaLinha[$campo2]/n<br>/n"; } } ?>
Função sqlsrv_connect( )
Neste outro exemplo é mostrado um script de conexão utilizando a função sqlsrv_connect( ). A mesma está habilitada em servidores Windows 2008:
Arquivo: sqlsrv.php
<? // Dados do banco $dbhost = "hostbanco"; #Nome do host $db = "nomebanco"; #Nome do banco de dados $user = "nomeusuario"; #Nome do usuário $password = "senhabase"; #Senha do usuário // Dados da tabela $tabela = "nometabela"; #Nome da tabela $campo1 = "campo1tabela"; #Nome do campo da tabela $campo2 = "campo2tabela"; #Nome de outro campo da tabela $conninfo = array("Database" => $db, "UID" => $user, "PWD" => $password); $conn = sqlsrv_connect($dbhost, $conninfo); $instrucaoSQL = "SELECT $campo1, $campo2 FROM $tabela ORDER BY $campo1"; $params = array(); $options =array("Scrollable" => SQLSRV_CURSOR_KEYSET); $consulta = sqlsrv_query($conn, $instrucaoSQL, $params, $options); $numRegistros = sqlsrv_num_rows($consulta); echo "Esta tabela contém $numRegistros registros!/n<hr>/n"; if ($numRegistros!=0) { while ($cadaLinha = sqlsrv_fetch_array($consulta, SQLSRV_FETCH_ASSOC)) { echo "$cadaLinha[$campo1] - $cadaLinha[$campo2]/n<br>/n"; } } ?>
Provider SQLOLEDB
Neste outro exemplo é mostrado um script de conexão utilizando o Provider SQLOLEDB:
Arquivo: PDO_SQLOLEDB.php
<? // Dados do banco $dbhost = "hostbanco"; #Nome do host $db = "nomebanco"; #Nome do banco de dados $user = "nomeusuario"; #Nome do usuário $password = "senhabase"; #Senha do usuário // Dados da tabela $tabela = "nometabela"; #Nome da tabela $campo1 = "campo1tabela"; #Nome do campo da tabela $conn = new COM ("ADODB.Connection") or die("Nâo foi possível carregar o ADO"); $connStr = "PROVIDER=SQLOLEDB;SERVER=".$dbhost.";UID=".$user.";PWD=".$password.";DATABASE=".$db; $conn->open($connStr); $instrucaoSQL = "SELECT $campo1 FROM $tabela"; $rs = $conn->execute($instrucaoSQL); $num_columns = $rs->Fields->Count(); echo "Foi mostrada $num_columns coluna da presente tabela.". "<br><br>"; for ($i=0; $i < $num_columns; $i++) { $fld[$i] = $rs->Fields($i); } echo "<table>"; while (!$rs->EOF) { echo "<td>"; for ($i=0; $i < $num_columns; $i++) { echo "<td>" . $fld[$i]->value . "</td>"; } echo "</td>"; $rs->MoveNext(); } echo "</table>"; $rs->Close(); $conn->Close(); $rs = null; $conn = null; ?>
</source>
PDO(PHP Data Objects) com SQL Server
Neste exemplo é mostrado um script de conexão utilizando PDO(PHP Data Objects). Lembrando que este exemplo funciona na versão 5.2 do PHP. Para utilização em servidores Windows 2008, há de alterar a versão do php via web.config tendo em vista que a versão padrão em windows 2008 é a PHP 5.3:
Arquivo: PDO_SQLserver.php
<?php try { $hostname = "sqlserver01.bancodedados.com"; $dbname = "nomebanco"; $username = "nomebanco"; $pw = "senha"; $pdo = new PDO ("mssql:host=$hostname;dbname=$dbname","$username","$pw"); } catch (PDOException $e) { echo "Erro de Conexão " . $e->getMessage() . "/n"; exit; } $query = $pdo->prepare("select Coluna FROM nome_tabela"); $query->execute(); for($i=0; $row = $query->fetch(); $i++){ echo $i." - ".$row['Coluna']."<br/>"; } unset($pdo); unset($query); ?>
Veja também
You contain a honorarium instead of explaining complex topics easily slots machine.
Give you after this You’ve helped me understand this topic better.
Your post was both insightful and delightfully written.
You should participate in a contest for among the finest blogs on the web. I will advocate this site!
Hi are using WordPress for your site platform? I’m new to the blog world but I’m trying to get started and create my own. Do you require any html coding expertise to make your own blog? Any help would be greatly appreciated!
Wow that was odd. I just wrote an very long comment but after I clicked submit my comment didn’t appear. Grrrr… well I’m not writing all that over again. Anyhow, just wanted to say fantastic blog!
You completed a number of nice points there. I did a search on the issue and found nearly all people will have the same opinion with your blog.betflik
Hiya very cool blog!! Man .. Beautiful .. Superb .. I’ll bookmark your site and take the feeds also…I am glad to find so many useful information here within the put up, we’d like work out more strategies in this regard, thanks for sharing. . . . . .
Appreciating the time and energy you put into your site and detailed information you present. It’s good to come across a blog every once in a while that isn’t the same unwanted rehashed material. Great read! I’ve saved your site and I’m adding your RSS feeds to my Google account.
You completed a number of nice points there. I did a search on the issue and found nearly all people will have the same opinion with your blog.betflik
Hello. Great job. I did not imagine this. This is a impressive story. Thanks!