Dieses Mal zeige ich Ihnen, wie Sie PHP zum Herstellen einer Verbindung zum MSsql-Server verwenden und welche Vorsichtsmaßnahmen für die Verwendung von PHP zum Herstellen einer Verbindung zum MSsql-Server gelten. Hier ist ein praktischer Fall, werfen wir einen Blick darauf.
1. Durch Funktionen der mssql_-Serie
Funktionen der mssql_-Serie werden hauptsächlich für Versionen unter PHP5.3 und SQLServer2000 und höher verwendet.
Entfernen Sie das Semikolon vor;extension=php_mssql.dll;extension=php_msql.dll;extension=php_pdo_mssql.dll;extension=php_pdo_odbc.dll in php.ini.
<?php $server ="localhost"; //服务器IP地址,如果是本地,可以写成localhost $uid ="sa"; //用户名 $pwd ="123456"; //密码 $database ="jb51net"; //数据库名称 ////进行数据库连接 $conn =mssql_connect($server,$uid,$pwd) or die ("connect failed"); mssql_select_db($database,$conn); ////执行查询语句 $query ="select * from A_PHP"; $row =mssql_query($query); ////打印输出查询结果 while($list=mssql_fetch_array($row)) { print_r($list); echo "<br>"; } ?>
2. Durch die sqlsrv_-Funktionsreihe
Die sqlsrv_-Funktionsreihe gilt hauptsächlich für Versionen über php5.3 und sql Server 2005 Wird von der oben genannten Version verwendet.
Sie müssen den Microsoft Drivers for PHP for SQL Server-Treiber herunterladen und installieren, Adresse: https://msdn.microsoft.com/library/dn865013.aspx. Entpacken Sie es nach dem Herunterladen und legen Sie es im ext-Verzeichnis ab, das PHP entspricht. Öffnen Sie dann die Datei php.ini und fügen Sie die Konfiguration nach der Erweiterung
extension=php_pdo_sqlsrv_53_ts.dll
extension=php_sqlsrv_53_ts.dll
Starten Sie Apache neu und überprüfen Sie phpinfo( ), stellen Sie sicher, dass Apache sqlsrv bereits unterstützt. Wie in der Abbildung unten gezeigt:
und installieren Sie sqlncli.msi. Diese Datei soll der Windows-Umgebung helfen, auf den Datenbankserver zuzugreifen, auf dem sich die SQL befindet Server befindet sich
<?php $serverName = "localhost"; $connectionInfo = array( "Database"=>"jb51net", "UID"=>"sa", "PWD"=>"123456"); $conn = sqlsrv_connect( $serverName, $connectionInfo ); if( $conn === false ) { die( print_r( sqlsrv_errors(), true)); } $sql = "SELECT * FROM dbo.A_PHP"; $stmt = sqlsrv_query( $conn, $sql ); if( $stmt === false) { die( print_r( sqlsrv_errors(), true) ); } while($row = sqlsrv_fetch_array($stmt)) {echo $row[0]."-----".$row[1]."<br/>";} ?>
3. Verbinden Sie die SQLServer-Serie über odbc.
Sie müssen die Erweiterung php_pdo_odbc.dll in php.ini aktivieren.
<?php $con = odbc_connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=jb51net,'sa','123456'); $query = "SELECT * FROM dbo.A_PHP"; $result = odbc_do($con,$query); while(odbc_fetch_row($result)) { $list = odbc_result($result, "id"); print_r($list);echo '<br/>'; } ?>
4. Stellen Sie eine Verbindung zum SQL Server über PDO her.
Aktivieren Sie die Erweiterung php_pdo_mssql.dll in php.ini. Sie können
<?php $conn = new PDO("sqlsrv:server=localhost;database=jb51net","sa","123456"); $sql = "select count(*) count from CKXS2"; $res = $conn->query($sql); while ($row = $res->fetch()){ print_r($row); } ?>
in phpinfo 5 anzeigen. Stellen Sie eine Verbindung über COM her.
Das Folgende ist der Implementierungscode:
<?php $conn = new Com("ADODB.Connection"); //实例化一个Connection对象 $connstr = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=jb51net;"; $conn->Open($connstr); $rs = new Com("ADODB.Recordset"); //实例化一个Recordcount对象 $rs->Open('select * from CKXS2 ', $conn, 1, 1); $count = $rs->RecordCount; echo "共有{$count}条纪录<br />"; ?>
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Für weitere spannende Informationen zahlen Sie bitte Beachten Sie auch andere verwandte Artikel auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Erzwungenes Herunterladen von QR-Code-Bildern
Aufbau einer PHP-Entwicklungsumgebung in Docker
Das obige ist der detaillierte Inhalt vonSo stellen Sie mit PHP eine Verbindung zum MSSQL-Server her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!