>  기사  >  백엔드 개발  >  PHP가 mssql 데이터베이스에 연결할 수 없는 경우 수행할 작업

PHP가 mssql 데이터베이스에 연결할 수 없는 경우 수행할 작업

藏色散人
藏色散人원래의
2020-09-02 09:47:182829검색

php가 mssql 데이터베이스에 연결할 수 없는 문제에 대한 해결 방법: 1. "php.ini"를 열고 ";extension=php_mssql.dll" 앞의 세미콜론을 제거합니다. 2. PHP 설치를 다시 다운로드합니다. "ntwdblib"을 변경하면 "php_mssql"이 시스템 디렉터리에 복사됩니다.

PHP가 mssql 데이터베이스에 연결할 수 없는 경우 수행할 작업

추천: "PHP 비디오 튜토리얼"

php 및 오류 설정으로 mssql 데이터베이스를 연결하는 방법

이전에는 PHP를 사용하여 mssql 데이터베이스에 연결하는 것이 항상 실패하거나 다음과 같은 오류가 발생했습니다. 방법을 테스트할 수 있습니다!

PHP가 MSSQL에 연결되도록 하려면 먼저 몇 가지 설정이 필요합니다:

1. php.ini를 열고 ;extension=php_mssql.dll 앞의 세미콜론(;)을 제거한 다음 Apache를 다시 시작합니다.

그렇지 않은 경우 2단계로 진행하세요.

2. php_mssql.dll이 PHP 설치 디렉터리의 ext에 있는지 확인하세요. 그렇지 않은 경우

www.php.net에서 압축된 패키지를 다시 다운로드하세요. 다운로드하고 싶은 것이 가장 완전한 것입니다.

ext 디렉터리에 이미 php_mssql.dll이 있는 경우

그런 다음 php.ini를 열고 Extension_dir = "./ext"

(또는 유사하지만 반드시 "./ext"일 필요는 없음), "extension_dir 검색" "이면 충분합니다.

그런 다음 "./ext"를 PHP 설치 디렉토리의 ext 디렉토리 전체 경로로 변경합니다.

예: "c:/php/ext" 또는 "c:/program files/php /ext" 이렇게요. 그런 다음 Apache를 다시 시작하십시오.

(그래도 작동하지 않으면 3단계가 필요할 수 있습니다.

3. php 디렉터리에 있는 ntwdblib.dll 및 php_mssql.dll을 system32의 시스템 디렉터리에 복사한 후 Apache를 다시 시작하세요.)

그러면 MSSQL에 연결하여 일부 작업을 수행할 수 있습니다.

1. 연결 MSSQL$conn=mssql_connect("인스턴스 이름 또는 서버 IP", "사용자 이름", "비밀번호")

//测试连接if($conn)
{   echo "连接成功";}

2. mssql_select_db("dbname")를 선택합니다. 쿼리 실행 $rs = mssql_query ("select top 1 id, username from tbname", $conn)

또는 반환된 결과에 값을 할당하지 않고 직접 업데이트, 삽입 및 기타 명령문을 실행

mssql_query("update tbname set username='niunv' where id=1");

4. 레코드 세트의 행 수 echo mssql_num_rows ($rs);

5. if ($row=mssql_fetch_array ($rs))

{
$id = $row[0];//获取ID字段值
 $username = $row[1];//获取username字段值
}

6에서 레코드 세트를 가져오고 id 필드를 다음으로 설정합니다. IDENTITY 필드를 실행하면

@@IDENTITY 전역 변수 값이 생성되고 쿼리는 새로 추가된 마지막 레코드의 ID가 됩니다.

mssql_query("insert into tbname(username) values ('nv')",$conn);
 $rs = mssql_query("select @@IDENTITY as id",$conn);
if($row=mssql_fetch_array($rs))
{ 
 echo $row[0];
}

7. 레코드 세트 mssql_free_result($rs)를 해제합니다. );

8. mssql_close($conn);

위 내용은 PHP가 mssql 데이터베이스에 연결할 수 없는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.