> 백엔드 개발 > PHP 튜토리얼 > adodb PHP의 ADODB 클래스에 대한 자세한 설명

adodb PHP의 ADODB 클래스에 대한 자세한 설명

WBOY
풀어 주다: 2016-07-29 08:37:34
원래의
1108명이 탐색했습니다.

PHP는 웹 시스템 구축을 위한 강력한 도구이지만 데이터베이스에 액세스하는 PHP 기능은 표준화되지 않았습니다. 각 데이터베이스는 서로 다르고 호환되지 않는 API(응용 프로그래밍 인터페이스)를 사용합니다. 이런 단점을 보완하기 위해 ADODB가 등장했습니다. 데이터베이스에 액세스하기 위한 인터페이스가 표준화되면 다양한 데이터베이스 간의 차이점을 숨길 수 있으며 다른 데이터베이스로 전환하는 것이 매우 쉽습니다.
현재 ADODB는 MySQL, PostgreSQL, Interbase, Informix, Oracle, MS SQL 7, Foxpro, Access, ADO, Sybase, DB2 및 일반 ODBC(PostgreSQL, Informix, Sybase 드라이버 포함)와 같은 다양한 유형의 데이터베이스를 지원합니다. 자유 소프트웨어 커뮤니티에서 기여함).
ADODB를 사용하는 가장 큰 장점 중 하나는 백엔드 데이터베이스가 무엇이든 데이터베이스에 액세스하는 방법이 동일하다는 것입니다. 개발자와 디자이너는 특정 데이터베이스에 대해 다른 액세스 방법을 배울 필요가 없습니다. 개발자의 지식 부담을 크게 줄여줍니다. 과거의 지식은 앞으로도 계속 사용할 수 있습니다. 프로그램 코드는 많이 변경할 필요가 없습니다.
사실 ADODB의 개발 개념은 ADODB보다 먼저 등장한 것이 아닙니다. 데이터베이스에 액세스할 때 Perl에 일관된 API 호출 인터페이스를 제공합니다. Perl DBI를 사용해 본 친구들이 다시 ADODB를 사용하게 되면 친숙하게 느껴질 것이라고 믿습니다.
또한 ADODB는 ASP를 사용해 본 사람들에게 친숙해야 하며, 그런 친구들도 ADODB를 쉽게 받아들일 수 있어야 합니다.
ADODB의 간단한 사용법을 살펴보겠습니다:
//adodb의 inc 파일을 도입하면 adodb에서 제공하는 함수를 호출할 수 있습니다
include('adodb/adodb.inc .php');
// 연결 개체를 생성하기 위해 연결할 데이터베이스 유형을 선택합니다.
// 개체가 생성되면 해당 멤버 함수를 사용하여 데이터베이스를 처리할 수 있습니다.
//다음 $conn은 이 객체(object)
$conn = &ADONewConnection('mysql');
//디버깅 메시지를 표시할지 여부, false는 필수가 아니며 true가 필수입니다.
// $conn->debug = false;
$conn->debug = true
// 데이터베이스에 연결
// 사용법: $conn->Connect('Host; ' , '사용자', '비밀번호', '데이터베이스')
//사용 사례:
$conn->Connect('localhost', 'piza', 'ooo123', 'test');
// 영구 연결을 사용하려면 대신 PConnect를 사용할 수 있습니다.
// $conn->PConnect('localhost', 'piza', 'ooo123', 'test')
// SQL 명령 설정
$sql = "t 값에 삽입 ​​('abcde', 18)"
// SQL 명령 실행
$rs = $conn->Execute($ sql)
// 실행 결과를 확인합니다. $rs == false이면 $conn 객체의 ErrorMsg() 멤버 함수를 호출합니다.
if (!$rs) print $conn->ErrorMsg() ; else 인쇄
?>
결과는 다음과 같습니다.
------------ --------- ---------------
(mysql): t 값에 삽입 ​​("abcde",18)
--- ----------- ---------------------
좋아요!
디버깅을 끄면 $conn- >debug=false 결과는 다음과 같습니다.
OK!
다음은 ADODB를 사용하는 주요 방법을 단계별로 소개합니다.
2. 설치
ADODB 홈페이지는 http://php.weblogs.com/ADOdb 입니다. 현재(2002/10/24) 최신 버전은 ADODB에서 다운로드 받으실 수 있습니다. 또는 타이난 카운티 교육 센터 넷 센터 FTP 다운로드로 이동하세요.
ADODB 설치 방법은 매우 간단합니다. 다운로드하여 압축을 풀고 아래와 같이 설치하면 됩니다.
1. 다운로드:
$ ncftp ftp.tnc. edu.tw
cd sysop/ADODB
get adodb242.tgz
2. 압축 풀기:
adodb242.tgz를 /var/www/html에 넣었다고 가정합니다.
$ cp adodb242.tgz /var /www/ HTML
$ tar php
adodb/adodb-errorpear.inc.php
adodb/adodb-lib.inc.php
adodb/adodb-pager.inc.php
. ...다음은 생략합니다....
이제 /var/www/html/adodb에 ADODB가 설치되었습니다.
3. ADODB 도입
ADODB가 설치되면 사용하기 전에 ADODB 관련 포함 파일을 프로그램에 도입해야 합니다. 올바른 경로 파일 이름을 가리키는 한 adodb 디렉토리의 위치는 중요하지 않습니다. 일반적으로 프로그램 코드에는 adodb.inc.php만 포함하면 됩니다.
방법은 다음과 같습니다.
PHP 프로그램에서:
include('path/adodb/adodb.inc.php')
또는
include_once('path/adodb/adodb) .inc.php');
예:
프로그램과 adodb가 동일한 디렉토리에 있는 경우:
.
..
adodb/
something.php*
그런 다음
include('adodb/adodb.inc.php')
그게 다입니다.
위치가 somedir에 있는 경우:
.
..
adodb
somedir/something.php
다음을 사용해야 합니다:
include('../ adodb /adodb.inc.php');
adodb.inc.php 포함 파일 외에도 ADODB는 일부 데이터베이스의 특수 기능을 구동하는 데 주로 사용되는 많은 adodb-*.inc.php 포함 파일을 제공합니다. 사용을 위해 설계되었습니다.
adodb-session.php를 도입하면 데이터베이스에 세션을 저장하여 애플리케이션을 유지할 수 있습니다.
adodb-pager.inc.php를 도입하시면 페이지네이션을 표시해 주시는 것이 편리할 것입니다.
adodb-errorhandler.inc.php를 도입하면 오류 처리 메시지를 맞춤 설정할 수 있습니다.
adodb-pear.inc.php를 포함시키면 PHP4의 PEAR DB 구문을 사용하여 ADODB를 사용할 수 있습니다. 이 시점에서도 여전히 DSN을 사용하여 데이터베이스 문자열 설정에 연결할 수 있습니다. 예를 들어 $dsn="mysql://piza:ooo123@localhost/test";
html.inc.php를 도입하면 검색된 레코드를 프로그램 코드에서 HTML 테이블로 변환하여 표시하는 데 도움이 될 수 있습니다. .
export.inc.php를 도입하면 탭으로 구분된 필드가 있는 CSV 파일이나 데이터 파일을 쉽게 내보낼 수 있습니다.
rsfilter.inc.php를 도입하면 레코드를 사용하기 전에 사전 필터링할 수 있습니다.
pivottable.inc.php가 도입되면 피벗 테이블 기능(흔히 교차표라고 함)을 사용할 수 있습니다.
주의! 다른 기능의 경우에는 사용하려는 기능에 따라 포함된 파일을 가져와야 합니다.
4. 데이터베이스 유형 선택 및 연결 개체 생성
ADODB는 객체 지향 접근 방식을 사용하므로 파일을 가져온 후 백엔드 데이터베이스 유형에 따라 연결 개체를 생성할 수 있습니다. 방법은 다음과 같습니다.
MySQL 데이터베이스를 예로 들어 보겠습니다.
$conn = &ADONewConnection('mysql')
참고: NewADOConnection과 ADONewConnection은 동일하며 둘 다 사용할 수 있습니다.
위 예에서 'mysql'은 데이터베이스 드라이버의 유형을 나타내며 ADODB는 이에 따라 해당 데이터베이스 드라이버를 호출합니다.
일반적으로 사용되는 기타 드라이버로는 access, ado, ado_access, ado_mssql, db2, vfp, ibase, borland_ibase, informix, imformix72, mssql, oci8, odbc, postgres, postgres64, postgres7, sqlanywhere, sybase... 등이 있습니다.
생성된 객체 $conn을 ADOConnection 객체라고 부릅니다. 이는 데이터베이스와의 연결 트랜잭션을 나타내며 이 객체를 통해 처리됩니다. ADOConnection 객체는 객체 지향 용어로 다양한 처리 방법을 제공합니다. 이는 외부 세계에서 이 객체에 액세스하기 위한 인터페이스입니다.
연결 개체가 생성되면 다양한 개체 기능을 사용할 수 있습니다. 다음 섹션의 소개를 참조하세요.
5. 디버그 모드
프로그램 개발 과정에서 발생할 수 있는 문제를 쉽게 발견할 수 있도록 일반적으로 디버그 모드를 켜다가 프로그램 기능이 실제로 안정된 후에 꺼집니다. ADODB는 데이터베이스에 액세스할 때 데이터베이스가 작동하는 방식을 표시하는 디버그 모드를 제공합니다.
디버깅 모드 켜기, 사용법:
$conn->debug=true
디버깅 모드 끄기, 사용법:
$conn->debug=false
6. 🎜>다음으로 $conn 연결 개체의 Connect 또는 PConnect 기능을 사용하여 특정 데이터베이스에 연결합니다. 이때 DSN(Data Source Names) 관련 데이터에는 호스트 이름, 데이터베이스 사용자, 데이터베이스가 포함될 수 있습니다. 비밀번호, 데이터베이스 이름. 데이터베이스 유형이 다르면 DSN은 이러한 항목 중 일부를 생략할 수 있습니다. MySQL의 경우 위의 4가지가 모두 제공됩니다.
이 함수는 연결 성공 여부를 나타내기 위해 true 또는 false를 반환합니다.
사용 사례:
// 형식: $conn->Connect('Host', 'User', 'Password', 'Database')
$conn->Connect('localhost' , 'piza', 'ooo123', 'test');
또는 영구 연결 사용:
// 형식: $conn->PConnect('Host', 'User', 'Password' , ' Database');
$conn->PConnect('localhost', 'piza', 'ooo123', 'test')
연결이 성공했는지 확인하려면 변수를 사용하면 됩니다. 액세스하려면 반환 값:
$user="piza"
$pwd="ooo123"
$database="test"; cok = $conn->Connect($mch, $user, $pwd, $database)
또는 영구 연결 사용:
$cok = $conn->PConnect($mch, $user, $ pwd, $database);
if (!$cok) { echo "$database 데이터베이스에 연결할 수 없습니다."; 종료 }
7. sql 명령 구문을 설정하고 실행합니다.
다음; , 실행하려는 SQL 명령 구문을 디자인한 후 실행할 수 있습니다.
$sql = "여기에 SQL 명령 구문을 입력하세요.";
$rs = $conn->Execute($sql)
그 중 $rs == false인 경우 $rs가 반환됩니다. , 이는 실행이 실패했음을 의미하므로 주의 깊게 확인해야 합니다.
$sql 변수에 명령 구문을 넣을 필요는 없으며 Execute() 괄호 안에 직접 넣을 수도 있습니다. 명령어가 짧으면 상관없습니다. 명령어 문자열을 설정하려면 $sql 변수를 사용하는 것이 좋습니다!
다음 섹션부터 의 기본 명령어를 소개하겠습니다. SQL(예: 삽입, 선택, 업데이트 사용, 삭제 등)
8. 레코드 삽입(Insert)
Insert의 사용법은 다음과 같습니다.
// $name은 문자열, $year는 숫자
$name='abcde'
$year=18 ;
//레코드를 삽입합니다. 명령의 대소문자는 중요하지 않지만 데이터 테이블 t와 변수의 대소문자는 다릅니다.
$sql = "INSERT INTO t VALUES ('$ name', $year)" ;
// $sql = "t 값에 삽입 ​​('$name', $year)"; 또한 사용 가능합니다.
// 실행
$rs = $conn->Execute($sql)
// 실행 결과를 확인하고 정상이면 다른 작업을 계속합니다....
if (!$rs) print $conn->ErrorMsg();
....아래는 생략....
ErrorMsg()는 오류 표시 함수로, 오류 메시지를 꺼내서 표시합니다. 나오다.
또한 ADODB는 Insert 구문을 생성하는 데 도움이 되는 RecordSet 함수 GetInsertSQL()을 제공합니다.
예는 다음과 같습니다.
//ADODB 소개
include('adodb/adodb.inc.php')
// 연결 개체 만들기
$conn = &ADONewConnection('mysql');
// 디버그
$conn->debug=true;
// DSN 4가지 기본 데이터 설정
$mch="localhost"; 🎜 >$user="root";
$pwd="jack168";
$database="test"
// 데이터베이스 테스트에 연결
$conn->PConnect($ mch, $user, $pwd, $database);
// 빈 레코드 생성
$sql = "select * from t where year=-1"; 실행($sql);// 업데이트할 데이터를 담기 위해 빈 배열을 사용합니다.
$r = array()
$r['name']='john'; $r ['year']=28;
// 완전한 sql 명령을 생성하려면 GetInsertSQL 함수를 사용하십시오. 이 sql 명령은 $insertSQL
$insertSQL = $conn->GetInsertSQL($rs, $ r);//Execute insert
$conn->Execute($insertSQL)
$conn->Close();
디버깅 메시지는 다음과 같습니다. 다음과 같습니다:
------------------------------- ----- ------------
(mysql): 연도=-1인 t에서 * 선택
--------------- ----- --------------
(mysql ): INSERT INTO t (이름, 연도) VALUES ('john', 28)
------------------------------- ----- -------------
9. 기록 검색(선택)
선택은 다음과 같이 사용됩니다.
//ADODB 소개
include('adodb/adodb.inc.php')
// 연결 객체 생성
$conn = &ADONewConnection('mysql') ;
// 디버그 없음
$conn->debug=false;
// DSN 4가지 기본 데이터 설정
$mch="localhost"
$user="piza";
$ pwd="ooo123";
$database="test";
// 데이터베이스 테스트에 연결
$conn->PConnect($mch, $user, $pwd, $database );
// Select를 실행하여 테이블 t에서 데이터를 검색합니다.
// ADORecordSet 레코드 세트 객체를 반환합니다. $rs (RecordSet)
// 실제로 $rs는 커서 표시기입니다. 현재 레코드(행 또는 레코드)를 소유합니다.
// 레코드의 모든 필드 데이터 내용은 필드 배열
//에 저장되며, 인덱스는 숫자이며 첫 번째는 0부터 시작합니다
$rs = &$conn->Execute('select * from t');
// $rs가 false인 경우 오류 메시지가 표시됩니다.
if (!$rs) {
print $conn-> ;ErrorMsg();
} else {
// $rs 레코드 세트의 끝 위치(EOF: End Of File)에 도달하지 않은 경우(즉, 아직 레코드가 있는 경우) 제거되지 않은 레코드)
while ( !$rs->EOF) {
// 모든 필드 표시, $FieldCount()는 총 필드 수를 반환합니다
for ($i= 0, $max=$rs->FieldCount(); $i < $max; $i ) {
$rs->필드[$i] 인쇄
}
// 다음 레코드로 이동
$rs- >MoveNext()
// 열 변경
echo "
n"
}
}
$ rs->Close(); // 필요하지 않음
$conn->Close(); // 필요하지 않음
?>
$rs->fields[] 배열은 PHP에서 생성됩니다. 데이터베이스 확장 기능, 일부 확장 기능은 지원되지 않습니다. 필드 이름을 인덱스로 사용하십시오.
이름을 일반적으로 해시 또는 연관 배열로 알려진 인덱스로 사용하려면 전역 변수 $ADODB_FETCH_MODE를 사용하여 이를 지정해야 합니다.
다음 설정: 숫자 인덱스 사용 $ADODB_FETCH_MODE= ADODB_FETCH_NUM;
다음 설정: 이름 인덱스 사용 $ADODB_FETCH_MODE= ADODB_FETCH_ASSOC
다음은 이름 인덱스 사용 예입니다.
//ADODB 소개
include('adodb/adodb.inc.php')
// 연결 객체 생성
$conn = &ADONewConnection('mysql')// 아니요 디버깅
$conn->debug=false;// DSN 4가지 기본 데이터 설정
$mch="localhost";
$user="root"; jack168";
$database="test";
// 데이터베이스 테스트에 연결
$conn->PConnect($mch, $user, $pwd, $database);
/ / SQL 실행 전 사용할 이름 인덱스를 지정합니다.
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
// Select를 실행하면 ADORecordSet 레코드 세트 개체가 반환됩니다. $rs
// 사실 $rs는 커서입니다. 표시기, 현재 레코드 내용이 있습니다.
// 레코드는 필드 배열에 저장됩니다.
$rs = &$conn->Execute('select * from t')// If $ rs가 false이면 오류 메시지가 표시됩니다.
if (!$rs) {
print $conn->ErrorMsg()
} else {
// 레코드 세트에 도달하지 않았습니다(EOF).
while (!$rs->EOF) {
// 모든 필드 표시
print $rs->fields['name'] ". " . $rs- >fields['year'];
// 다음 레코드로 이동
$rs->MoveNext();
// 열 변경
echo "< br>n" ;
}
}
$rs->Close(); // 필요하지 않음
$conn->Close(); // 필요하지 않음
?> ;
10. 레코드 가져오기(FetchRow 사용)
다음은 FetchRow 사용법을 보여줍니다.
$sql = "select * from t"
$rs = $conn->Execute ($sql);
if ($rs) {
while( $ar = $rs->FetchRow() ) {
$ar['name'] 인쇄 ." " . 'year'];
print "
n";
}
}
FetchRow()는 가져온 레코드를 반환하며 배열을 사용하여 이를 받을 수 있습니다.
주의! FetchRow()를 사용할 때는 MoveNext()를 사용할 필요가 없습니다. FetchRow는 내부적으로 다음 레코드로 이동하는 작업을 자동으로 완료합니다.
11. 레코드 업데이트(업데이트)
전통적인 방법을 사용할 수 있습니다:
$sql ="UPDATE t SET name='john', year=28 WHERE year=18"; ->Execute($sql);
다음 방법을 사용할 수도 있습니다:
//ADODB 소개
include('adodb/adodb.inc.php');
// 연결 객체 생성
$conn = &ADONewConnection('mysql');
// 디버그
$conn->debug=true;// DSN 4가지 기본 데이터 설정
$mch="localhost";
$user="piza";
$pwd="ooo123";
$database="test"
// 데이터베이스 테스트에 연결
$conn->PConnect($mch, $user, $pwd, $database);
//업데이트할 레코드 선택
$sql = "select * from t where year =18";
$rs = $conn->Execute($sql);
// 업데이트할 데이터를 담기 위해 빈 배열을 사용합니다.
$r = array()
$ r[' name']='john';
$r['year']=28;
// GetUpdateSQL 함수를 사용하여 완전한 SQL 명령을 만듭니다. 이 SQL 명령은 $updateSQL
$updateSQL에 있습니다. = $conn->GetUpdateSQL($rs, $r);//업데이트 실행
$conn->Execute($updateSQL)
$conn->Close( ); >?>
디버깅 메시지는 다음과 같습니다.
----------------------------------- - ----------------------------------
(mysql): 연도=18인 t에서 *를 선택합니다.
-- -------------------------------- ----- ----------
(mysql): UPDATE t SET 이름 = 'john', 연도 = 28 WHERE 연도=18
--------- ---- --------------------------------- -
12 . 레코드 삭제(Delete)
레코드 삭제는 매우 간단합니다. 다음과 같은 전통적인 방법을 사용하면 됩니다. $sql = "DELETE FROM t WHERE year=18"
$rs = $conn-> Execute($sql);
13. 필드 객체 사용
다음은 필드 이름과 필드 유형을 얻기 위해 필드 객체 FetchField를 사용하는 방법을 보여줍니다.
$sql = "select * from t" ;
$ rs = &$conn->Execute($sql);
if ($rs) {
while (!$rs->EOF) {
// 두 번째 필드
$f = $rs->FetchField(1)
//필드 이름 및 필드 유형 인쇄
$f->name . ;
$rs->MoveNext();
print "
n";
}
}
또한 ADODB는 MetaType()을 제공합니다. 원본 필드 변환 일반 유형 코드로 변환된 유형:
C: 문자
X: 텍스트
B: blob
D: 날짜
T: 타임스탬프
L: 부울 값 또는 비트
I: 정수
N: 숫자 유형(자동 증가, 숫자 값, 부동 소수점 수, 실수 및 정수 포함)
R: 직렬, 자동 증가
사용 사례:
$f = $rs-> ;FetchField(1);//필드 이름 및 필드 유형 코드 인쇄
$f->name . $rs->MetaType($f ->type) ;
14. 단순 페이징(Pager)
ADODB는 레코드를 표시하는 간단한 페이징 방법을 제공하므로 사용하기 전에 adodb-pager.inc.php를 도입해야 합니다.
include('adodb/adodb.inc.php')
//페이징 기능 소개
include('adodb/adodb-pager.inc.php'); 🎜>// 세션 시작
session_start();
$db = ADONewConnection('mysql')
$mch="localhost";
$user="piza"; pwd="ooo123";
$database="test";
$db->Connect($mch, $user, $pwd, $database)
$sql = "t에서 * 선택 ";
// 페이저 객체 생성
$pager = new ADODB_Pager($db, $sql);
// 페이지당 5개의 레코드 표시
$pager->Render($rows_per_page =5 );
?>
결과는 다음과 같습니다.
그림 1. 단순 페이징 기능
지정된 행이 아닌 경우 각 페이지에 표시되는 레코드 수를 제어합니다. Count를 Render()에 전달하면 기본값은 페이지당 10입니다.
또한 필드 이름도 아래와 같이 변경할 수 있습니다.
include('adodb/adodb.inc.php')
// 페이징 기능 소개
include( 'adodb/adodb-pager.inc.php');
// 세션 시작
session_start()
$db = ADONewConnection('mysql'); "localhost";
$pwd="ooo123";
$db->Connect($mch, $user, $pwd, $ 데이터베이스);
$sql = "t에서 이름을 '이름'으로, 연도를 '나이'로 선택"
// 호출기 개체 생성
$pager = new ADODB_Pager($db, $sql);// 페이지당 5개의 레코드 표시
$pager->Render($rows_per_page=5)
?> 결과는 다음과 같습니다.
그림 2 . 필드 이름 변경
15. CSV 파일 내보내기
ADODB에서는 사용하기 전에 Toexport.inc.php를 가져와야 합니다.
include('adodb/adodb.inc.php');
//CSV 파일 출력 기능 소개
include('adodb/toexport.inc.php');
$db = ADONewConnection('mysql');
$user="piza";
$pwd="ooo123"; test ";
$db->Connect($mch, $user, $pwd, $database);
$sql = "t에서 이름을 '이름'으로, 연도를 '나이'로 선택";
$rs = $db->Execute($sql);
//CSV 형식 표시
print rs2csv($rs);
결과는 다음과 같습니다. 🎜>이름,나이
abcde,45
yyy,20
ppp,34
mmm,13
hhh,41
rrr,65
kkk,29
miso,154
sss,89
abc,18
abcde,0
uyt,58
john,28
탭을 사용하여 필드를 구분할 수도 있습니다.
print rs2tab( $rs, false);
참고: false는 필드 이름을 표시하지 않음을 의미합니다.
결과는 다음과 같습니다.
abcde 45
yyy 20
ppp 34
mmm 13
hhh 41
rrr 65
kkk 29
miso 154
sss 89
abc 18
abcde 0
uyt 58
john 28
rs2tab($rs, true) ;
결과는 다음과 같습니다:
이름 나이
abcde 45
yyy 20
ppp 34
mmm 13
hhh 41
rrr 65
kkk 29
miso 154
sss 89
abc 18
abcde 0
uyt 58
john 28
결과 다음과 같이 rs2tabout을 사용하여 표준 출력(STDOUT)으로 표시할 수도 있습니다.
print rs2tabout($rs)
실행 결과는 다음과 같습니다.
그림 1. 콘솔에 결과 표시
CSV 파일로 저장할 수도 있습니다:
// 파일 경로
$path = "/ tmp/test.csv"
// 쓰기용 파일 열기
$fhd = fopen ($path, "w");
// 파일이 성공적으로 열린 경우
if ($fhd) {
// CSV에 기록
rs2csvfile($rs, $fhd);
// rs2tabfile($rs, $fhd)을 사용할 수도 있습니다.
// 파일 닫기
fclose ($fhd)
}
결과는 다음과 같습니다.
[ols3@p web]$ cat /tmp/test.csv
이름, 나이
abcde,45
yyy,20
ppp,34
mmm,13
hhh,41
rrr,65
kkk,29
miso,154
sss,89
abc,18
abcde,0
uyt,58
john,28
16. 특정 수의 레코드 검색(SelectLimit 사용)
ADODB는 특정 수의 레코드를 검색할 수 있는 ADOConnect 기능 SelectLimit를 제공하며 사용법은 다음과 같습니다.
$conn->Connect ($mch, $user, $pwd, $database);
rs = $conn->SelectLimit("Select * from t", 3, 1 )// 3개 레코드 꺼내기 첫 번째
// 이 3개 레코드 표시
if ($rs) {
while( $ar = $rs->FetchRow () ) {
print $ar['name'] . " " . $ar['year'];
print "
n";
}
}
위 공식은 다음을 의미합니다. 첫 번째 레코드 이후에 3개의 레코드를 꺼냅니다. 2번째, 3번째, 4번째 레코드입니다.
결과는 다음과 같습니다.
------------------------- ---
(mysql): t LIMIT 1,3에서 * 선택
------------------ ----- ---
SelectLimit의 작성 방법은 MySQL의 구문과 정반대입니다!

위 내용은 adodb의 내용을 포함하여 adodb PHP의 ADODB 클래스에 대한 자세한 설명을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿