PHP stellt eine Verbindung zur MSSQL-Datenbankinstanz (SQLSRV) her

小云云
Freigeben: 2023-03-20 18:48:01
Original
3585 Leute haben es durchsucht

Die PHP-Verbindung zur MSSQL2008/2005-Datenbank unterscheidet sich von der vorherigen Verbindung zu mssql2000. Um eine Verbindung zu mssql2008/2005 herzustellen, müssen Sie die PHP-Treibererweiterung für die MSSQL-Verbindung hinzufügen. Normalerweise verwenden wir extension=php_mssql.dll in hp.ini Die Erweiterung gilt nur für Verbindungen zu MSSQL2000. Schauen wir uns die Lösung hierfür an.

1. Laden Sie die Erweiterung herunter

(1) Gehen Sie zur offiziellen Website, um ein Erweiterungspaket für den SQL Server-Treiber für PHP herunterzuladen. Ich habe es hier heruntergeladen: http://www.microsoft.com /en- us/download/details.aspx?id=20098 [Denken Sie daran, dass Sie es nach dem Herunterladen zuerst installieren und dann entpacken müssen]

(2) Sie können es auch direkt von dieser Website herunterladen ( Ich habe es bereits zuvor von Microsoft Official heruntergeladen nach dem Herunterladen, die die folgenden Dateien enthält:
php_pdo_sqlsrv_52_nts.dll

php_pdo_sqlsrv_52_ts.dll

php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlsrv_53_nts_vc9.dll
php_pdo_s qlsrv_53_ts_vc6.dll
php_pdo_sqlsrv_53_ts_vc9.dll
php_sqlsrv_52_nts .dll
php_sqlsrv_52_ts.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ ts_vc9.dll
SQLServerDriverForPHP.chm ( Manuell, wenn Ihr Englisch gut genug ist, können Sie (Lesen Sie es, hehe)
SQLServerDriverForPHP_License.rtf
SQLServerDriverForPHP_Readme.htm (Readme-Datei)

2. Erweiterungen hinzufügen

Wählen Sie Erweiterungen entsprechend den Anforderungen (vc6/vc9). ist WAMP (php5.2.6/Apache2.2.8), ich habe die beiden Dateien php_sqlsrv_52_ts_vc6.dll und php_pdo_sqlsrv_52_ts_vc6.dll ausgewählt und in das ext-Verzeichnis im Wamp-Installationsverzeichnis kopiert. Mein ext-Verzeichnis befindet sich in wamp/bin/php/php5. 2.6/ext/

3. Konfigurieren Sie php.ini

(1) Fügen Sie die folgenden zwei Erweiterungen zu den dynamischen Erweiterungen von php.ini hinzu:

extension=php_sqlsrv_52_ts_vc6.dll

extension=php_pdo_sqlsrv_52_ts_vc6.dll

( 2) Entfernen Sie das ; vor ;extension=php_pdo.dll und aktivieren Sie die PDO-Verbindungserweiterung
(3) Starten Sie Apache neu

4. Stellen Sie eine Verbindung zur Datenbank her ( pdo-Verbindung)

5. Beispiel

<?php
  $servern="SFKFK27EL8FJ\SQLTRY";
  $coninfo=array("Database"=>"try2","UID"=>"sa","PWD"=>"123");
  $conn=sqlsrv_connect($servern,$coninfo) or die ("连接失败!");
  $val=sqlsrv_query($conn,"select * from usertable");
  while($row=sqlsrv_fetch_array($val)){
    echo $row[1]."<br />";
  }
  sqlsrv_close($conn); 
?>
Nach dem Login kopieren
Linkbeispiel:

mssql_lib.php-Datei lautet wie folgt:


test.php-Seite lautet wie folgt folgt:

<?php
class DB {
    var $con = null;
    function __construct($dbhost,$dbuser,$dbpass,$dbname) {
        $connectionInfo =  array("UID"=>$dbuser,"PWD"=>$dbpass,"Database"=>$dbname);
        $this->con = sqlsrv_connect($dbhost,$connectionInfo);
    }
    function query($sql){
        $result = sqlsrv_query($this->con, $sql);
    }
    function getRow($sql){
        $result = sqlsrv_query($this->con, $sql);
        $arr = array();
        while($row = sqlsrv_fetch_array($result))
        {
            $arr[] = $row;
        }
        return $arr[0];
    }
    function getAll($sql){
        $result = sqlsrv_query($this->con, $sql);
        $arr = array();
        while($row = sqlsrv_fetch_array($result))
        {
            $arr[] = $row;
        }
        return $arr;
    }
    function __destruct() {
        unset($con);
    }
}
Nach dem Login kopieren

Verwandte Empfehlungen:

//简单调用
$db = new DB(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$sql = "select * from crm_order_batch where (status=0 or status is null) and lock_id is not null  ";
$orders_add_list = $db->getAll($sql);
Nach dem Login kopieren


So bedienen Sie das MSSQL-Abfragedaten-Paging

,

PHP-Methode zum Herstellen einer Verbindung zu MSSQL

MySQL-Datenbank-Quellbefehl Detaillierte Erklärung_MsSql

Das obige ist der detaillierte Inhalt vonPHP stellt eine Verbindung zur MSSQL-Datenbankinstanz (SQLSRV) her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage