Tutoriale PHP
  Comunitatea PHP Romania
?>

 
Tutoriale PHP
Introducere in SQL Server pentru dezvoltatorul PHP
  • Articole
  • IIS
  • Introducere in SQL Server pentru dezvoltatorul PHP
Google Buzz
Introducere in SQL Server pentru dezvoltatorul PHP
Vezi comentariiDiscuta acest articol (0 comentarii)
TiparesteTipareste
Adauga la favorite-Doar pentru membriiAdauga la favorite

7. 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_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

Sus


Trimis de : N/AData intrarii : 30 Mai 2010Nivel :


[ Profil autor ]

[ Alte articole ale acestui autor ]
Conectarea la o baza de date din PHP
Interakt - O poveste de succes
IIS Manager
Database Manager
SEO Toolkit
Instalare PHP/IIS. Exemplu aplicat pe WP Installer si phpMyAdmin
Instalarea Joomla si configurarea URL Rewrite pe IIS 7
FastCGI si WinCache ca mecanisme de accelerare a performantei
Securitate IIS (interpretarea rapoartelor Secunia din introducere in IIS)
Benchmark. Performanta IIS vs. Apache

Gazduire

Tutoriale

Discuta in forum

Parteneri

Copyright © 2001-2017 PHP Romania Gazduire Claus Web | Inregistrare Domenii
Powered by Simplis