php MSsql 서버 연결 5 가지 방법 요약

3939 단어 php 연결 MSsql
phop 매 뉴 얼 을 참고 하여 phop 연결 sql server 시 리 즈 를 소결 합 니 다.주로 다섯 가지 방식 이 있다.
1.mssql 을 통 해계열 함수
mssql_시리즈 함 수 는 주로 php 5.3 이하 버 전과 sqlserver 2000 및 이상 버 전에 사 용 됩 니 다.
php.ini 에서;extension=php_mssql.dll;extension=php_msql.dll;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 앞 에 있 는 분 호 를 제거 합 니 다.

<?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.sqlsrv계열 함수
sqlsrv_시리즈 함 수 는 주로 php 5.3 이상 버 전과 sql server 2005 이상 버 전에 사 용 됩 니 다.
Microsoft Drivers for PHP for SQL Server 드라이버 를 다운로드 해 야 합 니 다.주소:https://msdn.microsoft.com/library/dn865013.aspx.다운로드 후 압축 을 풀 고 phop 에 대응 하 는 ext 디 렉 터 리 에 넣 습 니 다.그리고 php.ini 파일 을 열 고 extension 뒤에 설정 을 추가 합 니 다.
extension=php_pdo_sqlsrv_53_ts.dll
extension=php_sqlsrv_53_ts.dll
apache 를 다시 시작 하고 phopinfo()를 보 며 apache 가 sqlsrv 를 지원 하 는 지 확인 합 니 다.다음 그림 에서 보 듯 이:
 
또한 sqlncli.msi 를 설치 합 니 다.이 파일 은 windows 환경 이 sql server 가 있 는 데이터베이스 서버 에 접근 하도록 도와 주 는 것 입 니 다.

<?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.odbc 방식 으로 sqlserver 시 리 즈 를 연결 합 니 다.
php.ini 에서 php 를 켜 야 합 니 다pdo_odbc.dll 확장.

<?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.PDO 방식 으로 sqlserver 를 연결 합 니 다.
php.ini 에서 php 오픈pdo_mssql.dll 확장.phopinfo 에서 볼 수 있 습 니 다.

<?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);
 }

?>
5.COM 방식 으로 연결 합 니 다.
다음은 구현 코드 입 니 다.

<?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 />"; 
?>

좋은 웹페이지 즐겨찾기