> 백엔드 개발 > PHP 튜토리얼 > MSSQL2008/2005 데이터베이스(SQLSRV) 구성에 대한 PHP 연결 example_php 기술

MSSQL2008/2005 데이터베이스(SQLSRV) 구성에 대한 PHP 연결 example_php 기술

WBOY
풀어 주다: 2016-05-16 20:34:12
원래의
1191명이 탐색했습니다.

이 문서의 예는 MSSQL2008/2005 데이터베이스(SQLSRV)에 연결하는 PHP의 구성 방법을 설명하며 참고용으로 모든 사람과 공유됩니다. 구체적인 방법은 다음과 같습니다.

MSSQL2008/2005 데이터베이스에 연결하는 PHP는 이전 mssql2000에 연결하는 것과 다릅니다. mssql2008/2005에 연결하려면 MSSQL 연결을 위한 PHP 드라이버 확장을 추가해야 하며, 일반적으로 hp.ini에서 Extension=php_mssql.dll을 사용합니다. 확장 프로그램은 MSSQL2000에 연결하는 데에만 적합합니다.

에 대한 해결 방법을 살펴보겠습니다.

1. 확장 프로그램을 다운로드하세요

(1) 공식 웹사이트로 이동하여 SQL Server Driver for PHP 확장 패키지를 다운로드했습니다. http://www.microsoft.com/en-us/download/details.aspx?id=20098 [다운로드 후 먼저 설치한 후 압축을 풀어야 한다는 점 기억해주세요]

(2) 이 사이트에서 직접 다운로드할 수도 있습니다. (이전에 다운로드한 것은 Microsoft 공식에서 다운로드한 것입니다.) [직접 다운로드하려면 여기를 클릭하세요]
다운로드한 rar 파일의 압축을 풀면 .dll 파일이 잔뜩 나옵니다

드라이버를 다운로드하고 다운로드 후 다음 파일이 포함된 릴리스 프로그램을 설치합니다.
php_pdo_sqlsrv_52_nts.dll
php_pdo_sqlsrv_52_ts.dll
php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlsrv_53_nts_vc9.dll
php_pdo_sqlsrv_53_ts_vc6.dll
php_pdo_sqlsrv_53_ts_vc9.dll
php_sqlsrv_52_nts.dll
php_sqlsrv_52_ts.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
SQLServerDriverForPHP.chm (메뉴얼, 영어 실력이 좋으시면 읽어보셔도 됩니다 ㅎㅎ)
SQLServerDriverForPHP_License.rtf
SQLServerDriverForPHP_Readme.htm(읽어보기)

2. 확장 프로그램 추가

(vc6/vc9) 필요에 따라 확장자를 선택합니다. 제 환경은 WAMP(php5.2.6/apache2.2.8)입니다. php_sqlsrv_52_ts_vc6.dll과 php_pdo_sqlsrv_52_ts_vc6.dll 두 파일을 선택하여 wamp 설치 디렉터리에 복사했습니다. ext 디렉토리 아래 내 ext 디렉토리는 wamp/bin/php/php5.2.6/ext/

에 있습니다.

3. php.ini 구성

(1) php.ini의 동적 확장에 다음 두 가지 확장을 추가합니다.
확장명=php_sqlsrv_52_ts_vc6.dll
확장명=php_pdo_sqlsrv_52_ts_vc6.dll
(2) ;extension=php_pdo.dll 앞의 ;를 제거하고 pdo 연결 확장을 활성화합니다
(3) 아파치를 다시 시작하세요

4. 데이터베이스 연결(pdo 연결)

코드 복사 코드는 다음과 같습니다.
$servern="SFKFK27EL8FJ\SQLTRY";
$coninfo=array("데이터베이스"=>"try2","UID"=>"sa","PWD"=>"123");
$conn=sqlsrv_connect($servern,$coninfo) 또는 die("연결 실패!");
$val=sqlsrv_query($conn,"사용자 테이블에서 * 선택");
while($row=sqlsrv_fetch_array($val)){
echo $row[1]."
";
}
sqlsrv_close($conn)
?>

5. 예시

링크 예시:
mssql_lib.php 파일은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
클래스 DB {
    var $con = null;
    함수 __construct($dbhost,$dbuser,$dbpass,$dbname) {
        $connectionInfo =  array("UID"=>$dbuser,"PWD"=>$dbpass,"Database"=>$dbname);
        $this->con = sqlsrv_connect($dbhost,$connectionInfo);
    }
    함수 쿼리($sql){
        $result = sqlsrv_query($this->con, $sql);
    }
    함수 getRow($sql){
        $result = sqlsrv_query($this->con, $sql);
        $arr = 배열();
        while($row = sqlsrv_fetch_array($result))
        {
            $arr[] = $행;
        }
        $arr[0];
반환     }
    함수 getAll($sql){
        $result = sqlsrv_query($this->con, $sql);
        $arr = 배열();
        while($row = sqlsrv_fetch_array($result))
        {
            $arr[] = $행;
        }
        $arr;
반환     }
    함수 __destruct() {
        설정 해제($con);
    }
}

test.php页화면 하단:

复代码码 代码如下:
//简单调用
$db = 신규 DB(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$sql = "crm_order_batch에서 *를 선택합니다(상태=0 또는 상태는 null). lock_id는 null이 아님  ";
$orders_add_list = $db->getAll($sql);

希望本文所述对大家的PHP数据库程序设计有所帮助。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿