Introducere in SQL Server pentru dezvoltatorul PHP

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:

http://www.microsoft.com/downloads/details.aspx?familyid=08E52AC2-1D62-45F6-9A4A-4B76A8564A2B&displaylang=en

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_transactionIncepe o tranzactie
sqlsrv_cancelOpreste un statement.
sqlsrv_client_infoOfera informatii despre client.
sqlsrv_closeInchide conexiunea
sqlsrv_commitComanda commit. Face ca o tranzactie sa devina permanenta.
sqlsrv_configureModifica configurarile.
sqlsrv_connectCreaza si deschide conexiunea
sqlsrv_errorsIntoarce erorile legate de ultima operatie efectuata.
sqlsrv_executeExecuta o comanda.
sqlsrv_fetchDetermina ca urmatorul rand sa fie activ pentru citire.
sqlsrv_fetch_arrayReturneaza urmatorul rand sub forma unei liste (array).
sqlsrv_fetch_objectReturneaza urmatorul rand ca un obiect.
sqlsrv_field_metadataReturns field metadata.
sqlsrv_free_stmtInchide un statement.
sqlsrv_get_configReturneaza setarea unei valori cerute.
sqlsrv_get_fieldReturneaza un camp din randul curent.
sqlsrv_has_rowsVerifica daca un rezultat are unul sau mai multe randuri.
sqlsrv_next_resultDetermina ca urmatorul rand sa fie dispobil pentru procesare.
sqlsrv_num_rowsReturneaza numarul de randuri rezultate.
sqlsrv_num_fieldsIntoarce numarul de campuri din rezultatul activ.
sqlsrv_preparePregateste o comanda Transact-SQL fara a o executa.
sqlsrv_queryExecuta o comandaTransact-SQL.
sqlsrv_rollbackSe face rollback pe o tranzactie. Se revine la starea de la inceputul tranzactiei.
sqlsrv_rows_affectedReturneaza numarul de randuri modificate.
sqlsrv_send_stream_dataSe trimit pana la 8 KB de date catre server la fiecare rulare a functiei.
sqlsrv_server_infoOfera 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

Share this post

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.