-
- $conn=mssql_connect("인스턴스 이름 또는 서버 IP", "사용자 이름", "비밀번호");
-
- //연결 테스트
- if($conn)
- {
- echo "연결 성공";
- }
-
코드 복사
2. 연결할 데이터베이스를 선택하세요.
-
- mssql_select_db("dbname");
-
코드 복사
3. 쿼리 실행
-
- $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];//사용자 이름 필드 값 가져오기
- }
-
코드 복사
6. 새 레코드의 ID를 가져옵니다.
id 필드를 IDENTITY 필드로 설정하고, insert 문을 실행하면 @@IDENTITY 전역 변수 값이 생성되며, 이 값이 마지막으로 새로 추가된 레코드의 ID가 됩니다.
-
- mssql_query("tbname(사용자 이름) 값에 삽입 ('nv')",$conn)
- $rs = mssql_query(" @ @IDENTITY를 id로 선택",$conn);
- if($row=mssql_fetch_array($rs))
- {
- echo $row[0];
- }
-
코드 복사
7. 레코드 세트 해제 //더 보기
8. 연결을 닫습니다
참고: ASP에서 MYSQL에 연결하는 것보다 PHP를 사용하여 MSSQL을 작동하는 것이 더 쉽습니다. 따라서 MSSQL과 MYSQL이 공존해야 하는 경우 ASP가 MYSQL 및 MSSQL을 작동하기 위해 PHP를 사용하여 MSSQL에 연결하는 것이 더 쉽고 쉽습니다. MYSQL에 연결하려면 MYSQL 드라이버를 설치해야 합니다. 기본 Windows ODBC는 안타깝게도 설치되어 있지 않습니다...
1. 웹 서버에 최소 mssql 클라이언트를 설치하세요.
2. php.ini를 열고;extension=php_mssql.dll 앞의 세미콜론을 제거합니다.
필요한 경우: extension_dir을 지정해야 합니다.
3. php
-
- /**
- *mssql 데이터베이스 연결 클래스
- **/
- class SQL{
-
- var $server;
- var $userName;
- var $passWord;
- var $dataBase;
-
- var $linkID = 0;
- var $queryResult;
- var $lastInsertID;
-
- var $pageNum = 0;//分页用---共有几条数据
- var $ER;
-
- /**
- *생성자
- **/
- 함수 SQL($Server='',$UserName='',$PassWord='',$DataBase=''){
- $this ->서버 = $Server;
- $this->userName = $UserName;
- $this->passWord = $PassWord;
- $this->dataBase = $DataBase;
- }
- /**
- *데이터베이스 연결
- **/
- 함수 db_connect(){
- $this->linkID = mssql_pconnect($this->server,$this->userName,$ this->passWord);
- if(!$this->linkID){
- $this->ER = "db_connect($this->server,$this->userName,$this->passWord) 오류" ;
- 0을 반환합니다.
- }
- if (!mssql_select_db($this->dataBase,$this->linkID)) {
- $this->ER = "mssql_select_db($this->dataBase,$this ->lastInsertID) 오류";
- 0을 반환합니다.
- }
- return $this->linkID;
- }
-
- /**공개
- * 함수: 데이터베이스를 확인하고 존재하는 경우
- * 존재: 반환 1
- * 존재하지 않음: 반환 0
- 을 선택합니다.*/
- function selectDatabase(){
- if(mssql_select_db($this->dataBase))
- return 1;
- 그렇지 않으면
- 0을 반환합니다.
- }
-
- /**
- *데이터 작업
- **/
- 함수 쿼리($Str){
- if ($this->linkID == 0) {
- $this- >ER = "数据库还没有连接!!";
- }
-
- $this->queryResult = mssql_query($Str);
- //$this->queryResult = mssql_query($Str,$this->linkID);
- if (!$this->queryResult) {
- $this->ER = "$Str.没有操작성功,쿼리 오류!!";
- return 0;//****************PHP 4.3.9 이상에서 오류가 발생하면 1을 사용하세요.
- }
- return $this->queryResult
- }
-
- /**
- *데이터 수집
- **/
- function fetch_array($result){
- if($result != "") $this->queryResult = $result;
- $rec =mssql_fetch_array($this->queryResult);
-
- if(is_array($rec)){
- return $rec;
- }
-
- //$this->ER = "没有获取数据!";
- return 0;
- }
-
- /**공개
- * 함수: 쿼리 결과 해제
- * 성공 반환 1
- * 실패: 0 반환
- */
- function freeResult($result=""){
- if($result != "" ) $this->queryResult = $result;
- return mssql_free_result($this->queryResult)
- }
-
- /**
- * 영향을 받은 행 수 가져오기
- * 연산된 행 수 가져오기
- **/
- 함수 num_rows($ result=""){
- if ($result != "") {
- $this->queryResult = $result;
- $row = mssql_num_rows($this->queryResult)
- return $row;
- }
- }
-
- /**
- *쿼리 결과 가져오기---여러 개
- **/
- function result_ar($str=''){
- if (empty($str) ) {
- return 0;
- }
- $back = array();
- $this->queryResult = $this->query($str); ($row = $this->fetch_array($this->queryResult)) {
- $back[] = $row
- }
- return $back; 🎜>/**
- *데이터베이스 정보 페이징
- *$결과 데이터베이스 작업
- *str ==sql 문
- *page ==어떤 페이지
- *showNum ==표시할 페이지 수
- */
- 함수 페이지($Str,$Page=0,$ShowNum=5){
- $back = array();//返回数据
- $maxNum = 0;
- if ($Str == "") {
- $this->ER = "没有数据";
- return 0; $this->query($Str);
- if($this->queryResult){
- if($Page==""){
- $nopa=0;
- }else{
- $nopa = ($Page-1)*$ShowNum;
- if ($nopa<0) {
- $nopa = 0;
- }
- }
- $maxNum=$this->num_rows($this->queryResult);
- $k=0;
- $i=0;
- $dd=$this->fetch_array($this->queryResult);
-
- while($dd&&$nopa<=$maxNum&&$i<$ShowNum){
- if($nopa >= $maxNum) $nopa = $maxNum;
- mssql_data_seek($this->queryResult,$nopa);
-
- $row=$this->fetch_array($this->queryResult);
-
- $nopa ;
- $나는 ;
- $back[] = $행;
-
- if ($nopa >=$maxNum) {
- break;
- }
- }
- }
- $this->pageNum = $maxNum;
- $back 반환;
- }
-
- /**
- *페이지 HTML 페이지 번호
- */
- 함수 page_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){
- if ($DataNum == 0) {
- $back = "没有要查询的数据";
- }else {
- if ($ShowNum<=0) {
- $ShowNum = 3;
- }
- if ($Page<=0) {
- $Page = 1;
- }
- if (비어 있음($web)) {
- $web = "#";
- }
- $pageNum = ceil($DataNum/$ShowNum);
- if ($Page <= 1) {
- $top = "首页<<";
- }else {
- $top = "首页<< < /a>";
- }
- if ($Page !==1) {
- $upPage = "上一页";
- }else {
- $upPage = "상일页";
- }
- if ($Page < $pageNum) {
- $downPage = "下一页";
- }else {
- $downPage = "下一页";
- }
- if ($Page == $pageNum) {
- $foot = ">>尾页";
- }else {
- $foot = " > ;>尾页";
- }
-
- $back = <<
- 共 $pageNum 页
- 第 $Page/$pageNum 页 $top $up페이지 $downPage $피트
- EOT;
- }
- $back을 반환합니다.
- }
- }//수업 종료
- ?>
-
-
- 复代码
-
-
-
-
|