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
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.
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).
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.
11460600cookie-checkKann PHP mit einer MS SQL-Datenbank arbeiten?yes
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