Kan PHP werken met een MS SQL-database

Ik werk voornamelijk met PHP & MySQL, maar ik heb een potentiële cliënt met een opstelling van MS SQL en ASP. Vanwege een aantal gecompliceerde redenen en offline software-integratie, moeten ze de databases in hetzelfde formaat houden, wat betekent dat ze niet naar MySQL moeten verhuizen, wat mijn persoonlijke voorkeur zou zijn.

Dus de vraag is of ik PHP kan gebruiken om toegang te krijgen tot een MS SQL-database en deze te manipuleren, of ben ik hierin genaaid?

Bij voorbaat dank


Antwoord 1, autoriteit 100%

Ja, dat kan. Het hangt af van welke versie van PHP je gebruikt, maar als je PHP5+ gebruikt, kun je Microsoft’s SQL Server Driver for PHPgebruiken. Zorg ervoor dat je versie 2 gebruikt, die je zowel de BOB-functionaliteit als de procedurele stijl geeft.

Je kunt ook het PDO ODBC-stuurprogramma gebruiken om toegang te krijgen tot een SQL Server-instantie, maar die aanpak is meer buggy en ik raad het niet aan.

Eindelijk kun je de PHP MSSQL-bibliotheek gebruiken, maar dat is nog erger. Ga met de eigen oplossing van Microsoft als je kunt.

Bewerken: Oh, en er is ook het DBLIB MSSQLPDO-stuurprogramma – blijf daar weg van ook een!


Antwoord 2, autoriteit 18%

Ja. Zolang je de php_mssqlextensie op je server hebt, kun je de volgende algemene functies:

// Connect to mssql server
$handle = mssql_connect($host, $user, $pass) or die("Cannot connect to server");
// Select a database
$db = mssql_select_db($dn_name, $handle) or die("Cannot select database"); 
// Execute a query
$query = "SELECT * FROM users WHERE lname = 'Smith'";
$result = mssql_query($query);
// Iterate over results<br />
while($row = mssql_fetch_array($result)) {
    echo $row["id"];
}

Opmerking:Vanaf PHP 5.3 is deze extensie niet inbegrepen (en waarschijnlijk niet onderhouden). U kunt het handmatig downloaden en toevoegen, of beter Microsoft-stuurprogramma’s.


Antwoord 3, autoriteit 3%

ja u kunt verbinding maken met MsSQL . Als je wamp gebruikt, schakel dan de php-extensie php_mssql in, zo niet, gebruik dan het php.ini-bestand en wijzig het


Antwoord 4, autoriteit 3%

Ja, Microsoft levert een MS SQL-stuurprogramma voor PHP.

Of je hebt er toegang toe via OBDC (aangezien de oplossing zou worden geïmplementeerd op Windows).

http://www.microsoft.com/sqlserver/ 2005/en/us/php-driver.aspx


Antwoord 5, autoriteit 3%

Ja, u kunt MS SQL en PHP samen gebruiken.
Hier is slechts een pagina van PHP.net met alle functies en commando’s: MS SQL en PHP

Het legt alles uit wat je nodig hebt.


Antwoord 6, autoriteit 3%

Je zou die links eens moeten bekijken:
http://www.php.net/manual/en/ref.pdo -dblib.php
en
http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx


Antwoord 7, autoriteit 3%

Voor mij was de oplossing om de MS-stuurprogramma’s te installeren zoals hierboven aangegeven, en de ADODB-bibliotheek als tussenproduct te gebruiken. Ik heb dit al maanden in productie in een intranet via IIS6 en de nieuwste MSSQLExpress zonder enig probleem, perfect betrouwbaar.


Antwoord 8, Autoriteit 3%

U kunt ook SQLSRV gebruiken als u PHP5.3 +

gebruikt

Microsoft

Microsoft-stuurprogramma’s voor PHP voor SQL Server, versie 3.1 vereist PHP 5.4.32 of PHP 5.5.16 of later.
Microsoft-stuurprogramma’s voor PHP voor SQL Server, versie 3.0 vereist PHP 5.3.0 of hoger. Gebruik indien mogelijk PHP 5.3.6 of later.

Microsoft Downloadpagina: Microsoft SQLSRV download

Microsoft SQL Server Driver voor PHP-handleiding: PHP SQLSRV handleiding

Other episodes