Kann PHP mit einer MS SQL-Datenbank arbeiten?

Lesezeit: 3 Minuten

Ich arbeite hauptsächlich mit PHP & MySQL, aber ich habe einen potenziellen Kunden mit einem MS SQL- und ASP-Setup. Aus einigen komplizierten Gründen und der Offline-Software-Integration müssen sie die Datenbanken im selben Format halten, was bedeutet, dass sie nicht zu MySQL wechseln, was meine persönliche Präferenz wäre.

Die Frage ist also, kann ich PHP verwenden, um auf eine MS SQL-Datenbank zuzugreifen und diese zu manipulieren, oder bin ich auf diese geschraubt?

Danke im Voraus

  • PHP ist eine Allzwecksprache. Das bedeutet, dass Sie niemals aufgeschmissen werden, da PHP Ihnen rohen Zugriff auf TCP/IP gewährt. Außerdem ist PHP auch in der Lage, direkt mit C-Code usw. zu kommunizieren.

    – Schrittmacher

    14. August 2015 um 4:05 Uhr


Benutzer-Avatar
Craig

Ja, du kannst. Es hängt davon ab, welche Version von PHP Sie verwenden, aber wenn Sie PHP5+ verwenden, können Sie verwenden Microsofts SQL Server-Treiber für PHP. Stellen Sie sicher, dass Sie Version 2 verwenden, die Ihnen die PDO Funktionalität sowie den prozeduralen Stil.

Sie können auch den PDO-ODBC-Treiber verwenden, um auf eine SQL Server-Instanz zuzugreifen, aber dieser Ansatz ist fehlerhafter und ich empfehle ihn nicht.

Schließlich können Sie das PHP verwenden MSSQL Bibliothek, aber das ist noch schlimmer. Verwenden Sie nach Möglichkeit die Microsoft-eigene Lösung.

Edit: Ach ja, und da ist auch noch die DBLIB MSSQL PDO-Fahrer – Finger weg auch davon!

  • Schau mal hier wenn Sie sich fragen, warum der MS sqlsrv-Treiber die bessere Wahl ist.

    – T30

    3. Dezember 2015 um 16:36 Uhr

  • Aktualisierter Link aus dem Kommentar von T30: blogs.msdn.microsoft.com/brian_swan/2010/03/08/…

    – Benutzer323094

    20. August 2018 um 11:49 Uhr

Benutzer-Avatar
psparrow

Ja. Solange du die hast php_mssql Erweiterung auf Ihrem Server können Sie die folgenden allgemeinen Funktionen verwenden:

// 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"];
}

Notiz: Ab PHP 5.3 ist diese Erweiterung nicht mehr enthalten (und wahrscheinlich auch nicht gepflegt). Sie können es herunterladen und manuell hinzufügen oder besser verwenden Microsoft-Treiber.

Ja, Sie können eine Verbindung zu MSSQL herstellen. Wenn Sie wamp verwenden, schalten Sie die PHP-Erweiterung php_mssql ein, wenn nicht, verwenden Sie die Datei php.ini und ändern Sie sie

Ja, Microsoft stellt einen MS SQL-Treiber für PHP bereit.

Oder Sie können über OBDC darauf zugreifen (vorausgesetzt, die Lösung würde unter Windows bereitgestellt).

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

Ja, Sie können MS SQL und PHP zusammen verwenden. Hier ist nur eine Seite von PHP.net, die alle Funktionen und Befehle zeigt: MS-SQL und PHP

Es erklärt alles, was Sie brauchen.

Benutzer-Avatar
mravey

Sie sollten sich diese Links ansehen:
http://www.php.net/manual/en/ref.pdo-dblib.php
und
http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx

Benutzer-Avatar
cdsaenz

Für mich bestand die Lösung darin, die MS-Treiber wie oben angegeben zu installieren und die ADODB-Bibliothek als Zwischenprodukt zu verwenden. Ich habe dies seit Monaten ohne Probleme in einem Intranet über IIS6 und das neueste MSSQLExpress in Produktion, absolut zuverlässig.

1146060cookie-checkKann PHP mit einer MS SQL-Datenbank arbeiten?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy