Eine Zusammenfassung der PHP-Verbindungs-SQL-Server-Serie finden Sie im PHP-Handbuch. Es gibt fünf Hauptmethoden:
1. Durch die mssql_-Funktionsreihe wird 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.
2. Durch die Funktionsreihe sqlsrv_ wird hauptsächlich für PHP5.3 oder höher und SQL Server 2005 oder höher verwendet.
Sie müssen den Microsoft Drivers for PHP for SQL Server-Treiber herunterladen und installieren. 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 nach der Erweiterung die folgende Konfiguration hinzu:
extension=php_pdo_sqlsrv_53_ts.dll extension=php_sqlsrv_53_ts.dll
Starten Sie Apache neu, überprüfen Sie phpinfo() und Stellen Sie sicher, dass Apache bereits sqlsrv unterstützt:
und installieren Sie sqlncli.msi. Diese Datei soll die Windows-Umgebung beim Zugriff unterstützen Datenbankserver, auf dem sich der SQL-Server befindet.
3. Stellen Sie über odbc eine Verbindung zur SQL Server-Serie her. Sie müssen die Erweiterung der odbc-Serie in php.in aktivieren. Wie unten gezeigt:
4. Stellen Sie über PDO eine Verbindung zum SQL Server her. Aktivieren Sie die PDO-Erweiterung in php.ini. Sie können es in phpinfo ansehen
5. Verbinden Sie sich über COM
Das Folgende ist der Implementierungscode:
<?php // $serverName = "localhost"; // $connectionInfo = array( "Database"=>"JXC_ERP", "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/>";} $con = odbc_connect('JXC_ERP','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/>'; } // $server ="localhost"; //服务器IP地址,如果是本地,可以写成localhost // $uid ="sa"; //用户名 // $pwd ="123456"; //密码 // $database ="JXC_ERP"; //数据库名称 ////进行数据库连接 // $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>"; // } //$conn = new PDO("sqlsrv:server=localhost;database=JXC_ERP","sa","123456"); //$sql = "select count(*) count from CKXS2"; //$res = $conn->query($sql); //while ($row = $res->fetch()){ //print_r($row); //} //$conn = new Com("ADODB.Connection"); //实例化一个Connection对象 //$connstr = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=JXC_ERP;"; //$conn->Open($connstr); //$rs = new Com("ADODB.Recordset"); //实例化一个Recordcount对象 //$rs->Open('select * from CKXS2 ', $conn, 1, 1); //$count = $rs->RecordCount; //echo "共有{$count}条纪录<br />"; ?>
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo verbinden Sie PHP mit SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!