Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Methoden zum Verbinden von PHP mit einem MSSQL-Server

Zusammenfassung der Methoden zum Verbinden von PHP mit einem MSSQL-Server

php中世界最好的语言
php中世界最好的语言Original
2018-05-18 14:14:101379Durchsuche

Dieses Mal werde ich Ihnen eine Zusammenfassung der Methoden zum Herstellen einer Verbindung mit einem MSsql-Server über PHP geben. Was sind die Vorsichtsmaßnahmen bei der Methode zum Herstellen einer Verbindung mit einem MSsql-Server? Schauen wir es uns gemeinsam an.

1. Über mssql_-Serienfunktionen

mssql_-Serienfunktionen 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

sqlsrv_-Funktionsreihe ist hauptsächlich auf PHP5.3 oder höher und SQL Server 2005 ausgerichtet oder höher.

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 her über PDO.

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. Weitere spannende Informationen finden Sie hier Weitere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Welche Methoden gibt es für PHP, um lokale JSON-Dateien zu lesen?

Wozu dienen die Methoden? PHP zur Ausgabe von JSON-Objekten? Der Wert von

Das obige ist der detaillierte Inhalt vonZusammenfassung der Methoden zum Verbinden von PHP mit einem MSSQL-Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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