Heim > Artikel > Backend-Entwicklung > PHP stellt eine Verbindung zur MSSQL-Datenbankinstanz (SQLSRV) her
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_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
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); ?>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); } }
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);
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!