Introducere in SQL Server pentru dezvoltatorul PHP
SQL Server Management Studio Express permite administrarea, accesarea, configurarea componentelor SQL Server 2008 Express, SQL Server 2008 Express – Advanced Services si SQL Server Compact 3.5 SP1.
Cerinte
In cazul SQL Server Express Management Studio 2008 cerintele sunt urmatoarele:
- Windows 7; Windows Server 2003 Service Pack 2; Windows Server 2008; Windows Server 2008 R2; Windows Vista; Windows Vista Service Pack 1; Windows XP Service Pack 2; Windows XP Service Pack 3
- Sisteme 32-Bit: Intel sau compatibil cu 1GHz sau mai mult (2 GHz sau mai mult este recomandat)
- Sisteme 64-Bit: 1.4 GHz sau mai mult (2 GHz sau mai mult sunt recomandate)
- Minim 512 MB RAM (1 GB sau mai mult e recomandat)
- 1 GB spatiu liber pe disc
Instalare
Microsoft SQLServer 2008 Management Studio Express poate fi descarcat de la adresa:
Din SQL Installation Center se alege tab-ul Installation si apoi selectati New SQL Server stand-alone installation or add features to an existing installation.

Selectati in pasul urmator: Perform a new installation of SQL Server 2008 si continuati instalarea.

In final dupa instalare veti gasi un director Microsoft SQL Server 2008 ca in exemplul de mai jos:

Interfata SQL Server 2008 Management Studio Express
Urmatorul pas este sa va conectati la interfata SQL Server 2008 Management Studio Express si sa creati o baza de date si o tabela.
Rulati urmatoarea comanda:
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
USE [master]
CREATE DATABASE phpromania
GO
USE phpromania
CREATE TABLE [dbo].[phpromaniaUsr](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Username] [nvarchar](50) NOT NULL,
[Email] [nvarchar](50) NOT NULL,
[RegDate] [datetime] NOT NULL,
CONSTRAINT [PK_phpromaniaUsr] PRIMARY KEY CLUSTERED
(
[ID] ASC
)ON [PRIMARY]
) ON [PRIMARY]
CREATE UNIQUE NONCLUSTERED INDEX [IX_UniqueEmail] ON [dbo].[phpromaniaUsr]
(
[Email] ASC
) ON [PRIMARY]
Accesare SQL Server din PHP
Pentru a verifica ca aveti driver-ul SQL Server pentru PHP instalat, creati un fisier info.php cu urmatorul continut:
<? phpinfo();
?>
Si rulati-l. Daca aveti suportul SQL Server ar trebui sa vedeti in cadrul paginii rezultate urmatoarea sectiune:

Daca nu gasiti aceasta sectiune, puteti descarca SQL Server Driver pentru PHP
Pentru documentatia legata de accesarea SQL Server din PHP puteti vizita link-ul SQLSrv API Reference
SQL Server Driver pentru PHP contine urmatoarele functii:
| Functie | Descriere |
|---|---|
| sqlsrv_begin_transaction | Incepe o tranzactie |
| sqlsrv_cancel | Opreste un statement. |
| sqlsrv_client_info | Ofera informatii despre client. |
| sqlsrv_close | Inchide conexiunea |
| sqlsrv_commit | Comanda commit. Face ca o tranzactie sa devina permanenta. |
| sqlsrv_configure | Modifica configurarile. |
| sqlsrv_connect | Creaza si deschide conexiunea |
| sqlsrv_errors | Intoarce erorile legate de ultima operatie efectuata. |
| sqlsrv_execute | Executa o comanda. |
| sqlsrv_fetch | Determina ca urmatorul rand sa fie activ pentru citire. |
| sqlsrv_fetch_array | Returneaza urmatorul rand sub forma unei liste (array). |
| sqlsrv_fetch_object | Returneaza urmatorul rand ca un obiect. |
| sqlsrv_field_metadata | Returns field metadata. |
| sqlsrv_free_stmt | Inchide un statement. |
| sqlsrv_get_config | Returneaza setarea unei valori cerute. |
| sqlsrv_get_field | Returneaza un camp din randul curent. |
| sqlsrv_has_rows | Verifica daca un rezultat are unul sau mai multe randuri. |
| sqlsrv_next_result | Determina ca urmatorul rand sa fie dispobil pentru procesare. |
| sqlsrv_num_rows | Returneaza numarul de randuri rezultate. |
| sqlsrv_num_fields | Intoarce numarul de campuri din rezultatul activ. |
| sqlsrv_prepare | Pregateste o comanda Transact-SQL fara a o executa. |
| sqlsrv_query | Executa o comandaTransact-SQL. |
| sqlsrv_rollback | Se face rollback pe o tranzactie. Se revine la starea de la inceputul tranzactiei. |
| sqlsrv_rows_affected | Returneaza numarul de randuri modificate. |
| sqlsrv_send_stream_data | Se trimit pana la 8 KB de date catre server la fiecare rulare a functiei. |
| sqlsrv_server_info | Ofera informatii despre server. |
Creati un fisier test_conexiune.php
$server = "PHPRomania\\SQLEXPRESS";
$options = array( "UID" => "sa", "PWD" => "password", "Database" => "phpromania" );
$conn = sqlsrv_connect($server, $options);
if ($conn === false)
die("<pre>".print_r(sqlsrv_errors(), true));
echo "Successfully connected!";
sqlsrv_close($conn);
In cadrul acestui fisier puteti seta parametrii de conectare la baza de date
$sql = "SELECT * FROM dbo.phpromaniaUsr";
$query = sqlsrv_query($conn, $sql);
if ($query === false)
{
exit("<pre>".print_r(sqlsrv_errors(), true));
}
while ($row = sqlsrv_fetch_array($query))
{
echo "<p>Bine ai venit ".$row[Username]."!</p>";
}
sqlsrv_free_stmt($query);
Resurse
http://blogs.msdn.com/jnak/archive/2009/11/02/setting-up-sql-server-management-studio-with-sql-server-express-2008-installed.aspx
SQLSRV API Reference (SQL Server Driver for PHP)
PHP Data Objects (PDO) Reference (SQL Server Driver for PHP)PHP
on Windows Training Kit –
http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=c8498c9b-a85a-4afa-90c0-593d0e4850cb&displayLang=en
Lasă un răspuns