php가 mssql 데이터베이스에 연결할 수 없는 문제에 대한 해결 방법: 1. "php.ini"를 열고 ";extension=php_mssql.dll" 앞의 세미콜론을 제거합니다. 2. PHP 설치를 다시 다운로드합니다. "ntwdblib"을 변경하면 "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!