php MSsql 서버 연결 5 가지 방법 요약
3939 단어 php 연결 MSsql
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 />";
?>