Heim > Backend-Entwicklung > PHP-Problem > So verbinden Sie PHP mit SQL

So verbinden Sie PHP mit SQL

王林
Freigeben: 2023-02-24 16:34:02
Original
2770 Leute haben es durchsucht

So verbinden Sie PHP mit SQL

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
Nach dem Login kopieren

Starten Sie Apache neu, überprüfen Sie phpinfo() und Stellen Sie sicher, dass Apache bereits sqlsrv unterstützt:

So verbinden Sie PHP mit SQL

und installieren Sie sqlncli.msi. Diese Datei soll die Windows-Umgebung beim Zugriff unterstützen Datenbankserver, auf dem sich der SQL-Server befindet.

So verbinden Sie PHP mit SQL

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:

So verbinden Sie PHP mit SQL

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

So verbinden Sie PHP mit SQL

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(&#39;JXC_ERP&#39;,&#39;sa&#39;,&#39;123456&#39;);
$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 &#39;<br/>&#39;;
}


// $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(&#39;select * from CKXS2 &#39;, $conn, 1, 1); 
//$count = $rs->RecordCount; 
//echo "共有{$count}条纪录<br />"; 
?>
Nach dem Login kopieren

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!

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