..


스폰서 링크

PHP와 MS 액세스 사이의 상호 작용

작성한 기사 루카 Ruggiero

소개

PHP와 데이터베이스 사이의 상호 작용은 리눅스와 Windows 시스템 모두에서 MySQL과 연동하여 가장 높은 표현을 찾습니다. Windows에서 PHP는 다양한 DBMS에서 요구하는 기능과 인터페이스를 악용, MySQL이 아닌 다른 데이터베이스와 작동 수 있습니다. PHP는 MS Access와 MS SQL Server와 함께 작동하지 :이 문서에서는 PHP가 액세스와 상호 작용하는 방법을 확인할 수 있습니다.

(기사는 아래에 계속 ...)

귀하의 액세스와 같은 프로그래밍 언어로, 마이크로 소프트의 DBMS와 웹 WUI 둘 사이의 인터페이스, ADO (ActiveX 데이터 개체) 이미 프로그래머 ASP, ASP.NET 및 Visual Basic으로 알려져 있습니다.

PHP를 통해 ADO 및 사용 설명과 예​​제를 구현하기 위해 처음으로 시작하기 전에, 제가 PHP는 마이크로 소프트의 DBMS와 결합 말씀에 바인딩된 생각하는 것이 가장 권장과 성능, 아직 완벽하게 기능하지 않습니다.

이 문서의 전체 이해에 필요한 지식은 다음과 같습니다

  • PHP와 문법을 기반으로
  • ADO, 적어도 기본
  • MS 액세스는 시각적 인터페이스를 적어도 몇몇 친숙
  • SQL, 적어도 기본
즐거운 독서!

테스트 데이터베이스의 구조

몇 가지 구체적인 예제의 구현을 위해 우리는 파일이 단일 테이블 액세스 database.mdb 사용자로 구성되어 만들어집니다 차례 필드 ID (카운터), 이름 (텍스트)과 성 (姓) (텍스트)로 구성.

개인 웹 서버, 테스트에 예를 들어, 실행 아파치 또는 EasyPHP에 데이터베이스를 놓으십시오

 



 C : \ percorso_fisico \ database.mdb

 
percorso_fisico 어디에 귀하의 개인 웹 서버의 실제 주소로 예제에서, 설치된 C 파티션.

데이터베이스 준비가 된 것입니다. 우리는 계속 진행합니다.

ADO 소개

ASP와의 사용하기 위해 MySQL과 연동하여 예를 들어, 마이크로 소프트 자체에서 DBMS 또는 다른 DBMSs와 상호 작용을 허용 Microsoft에서 ADO 라이브러리입니다.

연결, 레코드 및 명령 : ADO는 세 가지 기본 개체를 제공합니다. 이 문서 연결을 관리하고 데이터를 관리하기 위해 제공되는 각각 첫 번째와 두 번째를 사용합니다. 세 번째는 전문 과목이지만, 심지어 특별한 경우를 제외하고, 마이크로 소프트 스타일을 사용하여 프로그래머도 좋지 않습니다.

(.) : ASP 프로그래머 노트 친애하는 동료 :-) 나 같은가 당신이 예를 들어 연결이 포함된 변수 이름을 구분 점을 사용하여 익숙해 있으며, 메서드나 속성을 사용할 수 있도록, PHP에 대한 ADO 수있는 유일한 상호 작용은, 형태는 구분 기호로 사용됩니다 ->

 



 가변 -> 방법

 
기억!

우리는 데이터베이스에 연결을 설정

이제 파일의 예를 들어, 웹 서버 테스트에 디렉토리를 만들고 다음 코드를 포함 phpaccess connessione.php를 삽입합니다 :






 <? PHP



    



 $ DB = "C : \ percorso_fisico \ database.mdb";



    



 $ SC = "공급자 = Microsoft.Jet.OLEDB.4.0; 데이터 소스 = $ dB;"







 ?>



변수 $ dB가 파일의 실제 경로를 포함하고 변수 $ database.mdb SC는 데이터베이스에 OLEDB 연결 문자열을 포함,이 파일은 해당 데이터베이스에서 작업을 수행합니다 모든 PHP 파일에 포함됩니다.

읽기 데이터

하기 위해서 테스트 폴더, 파일 leggi.php, 우리가 서버에 만들려면 데이터를 읽을 수 있도록하며, 파일의 주석 코드를 아래에 :






 <HTML>



    



 <HEAD>



        



 PHP와 MS 액세스 </ TITLE> 사이의 상호 작용 <TITLE>



    



 </ HEAD>







 <BODY>









 <? PHP



    



 / /는 연결 문자열을 포함하는 파일을 포함



    



 ( "connessione.php") 포함;





    



 / /이 연결 및 레코드 담긴 두개의 COM 개체 만들기



    



 $ CN = 새 COM ( "ADODB.Connection");



    



 $ RS = 새 COM ( "ADODB.Recordset");





    



 / / 나는 연결 및 레코드 집합을 엽니다



    



 $ CN -> 오픈 ($ SC);



    



 $ RS -> 열기 ( "사용자의 SELECT *", $ CN);





    



 / / 테이블에 아무런 데이터가 없다는 것을 확인



    



 경우 ($ RS -> EOF) 인쇄 "어떤 데이터가 <P>를 찾을 수 없음 </ P>";



    



 독서의주기가 <b> 다운로드 / / 경우 </ b>을



    



 다른 동안 ($ RS -> EOF == FALSE)



    



 {



        



 "<P>"을 인쇄;



        



 인쇄 "<b> 이름 : </ b>을."

 



 $ RS -> 분야 [ '이름'] -> 값;



        



 "<BR>"을 인쇄;



        



 인쇄 "<b> 이름 : </ b>을."

 



 $ RS -> 분야 [ '이름'] -> 값;



        



 인쇄 "</ P>";



        



 $ RS -> MoveNext는 ();



    



 }





    



 / / 레코드를 닫습니다



    



 $ RS -> 닫기 ();



    



 $ RS -> 출시 ();



    



 $ RS = NULL;





    



 / / 연결을 닫습니다



    



 $ CN -> 닫기 ();



    



 $ CN -> 출시 ();



    



 $ CN = NULL;







 ?>









 </ BODY>







 </ HTML>



작업이 간단합니다 레코드에 대한 쿼리를 전달하고, 읽는 연결이 오픈 변수를 지정 함수가 지정된 쿼리에서 모든 데이터를 읽습니다 레코드 EOF (파일 끝)의 속성을 TRUE로 설정하면 루프 내부 FALSE로 설정하면 데이터베이스에 데이터가 없다는 뜻입니다, 다음 알림 메시지를 시작, 그것은 지정한 쿼리에 따라 모든 데이터를 읽고, MoveNext는 ()주기와 위치에 커서를 중지 무한 루프를 피하는주기의 시작 부분에서 ADO.

제목 방법을 마지막으로 (가까이) 및 COM 개체를 닫고 파괴하는 데 사용되는 각각 출시 (). 마지막으로 그것은 변수의 기억을 취소 null로 변수를 설정합니다.

데이터 쓰기

당신은 PHP로 Access 데이터베이스에 데이터를 기록하는 기준)의 방법 레코드의 scrivi.php를 사용하지 않는 파일에 작성된 다음 코드에서 데이터를 읽을 기준과 비슷하지만, SQL INSERT를 수행 (실행 덕분에 'Connection 개체의 주석 번호 :






 <HTML>



    



 <HEAD>



        



 PHP와 MS 액세스 </ TITLE> 사이의 상호 작용 <TITLE>



    



 </ HEAD>







 <BODY>









 <? PHP



    



 / /는 연결 문자열을 포함하는 파일을 포함



    



 ( "connessione.php") 포함;





    



 $ CN = 새 COM ( "ADODB.Connection");



    



 $ CN -> 오픈 ($ SC);





    



 / / 쿼리를 정의



    



 $ SQL = "사용자 삽입 (이름, 성 (姓))는 값 ( '눅', '로저')";





    



 / / 데이터 항목을 확인



    



 $ CN -> 실행 ($ SQL);





    



 / /이 확인 메시지를 실행



    



 인쇄 "<P>를 삽입하면 완료 </ P>";





    



 / / 연결을 닫습니다



    



 $ CN -> 닫기 ();



    



 $ CN -> 출시 ();



    



 $ CN = NULL;







 ?>









 </ BODY>







 </ HTML>



같은 카테고리에 ...
E - 학습
리눅스 과정 리눅스 과정
오픈 소스 시스템에 완료 안내. 2012년 6월 1일까지 -10 % 할인합니다.
코스 MySQL을 코스 MySQL을
오픈 소스 데이터베이스의 관리. 2012년 6월 1일까지 -15 % 할인.
PHP 강좌 PHP 강좌
동적 웹 사이트를 만드는 전체 과정. 2012년 6월 1일까지 할인 -5 %를.
스폰서 링크