저는 항상 물가에서 놀곤 했어요! 기사가 게시되지 않았습니다! 이번에는 제가 예전에 썼던 글들을 여러분께 전해드리도록 하겠습니다! 하하, 늙은 새야, 그만 읽어라!
ADODB는 Active Data Objects Data Base의 약어로, PHP가 데이터베이스에 액세스하기 위한 중간 기능 구성 요소입니다.
ADODB를 사용하는 가장 큰 장점 중 하나는 백엔드 데이터베이스에 관계없이 데이터베이스에 액세스하는 방법이 동일하다는 것입니다. 개발자와 디자이너는 특정 데이터베이스 세트에 대해 다른 액세스 방법 세트를 배울 필요가 없습니다. 개발자의 지식 부담을 크게 줄여 과거의 지식을 미래에도 활용할 수 있으며, 데이터베이스 플랫폼 이전 시 프로그램 코드를 크게 변경할 필요가 없습니다.
이것은 이전 연구의 요약에 대한 몇 가지 예입니다!
PHP 콘텐츠를 클립보드에 복사
PHP 코드:
<?php
include_once("libs/adodb/adodb.inc.php"); //adodb를 포함하는 파일
$db = NewADOConnection("mysql") //생성할 데이터베이스 객체
$db->Connect("localhost", "root ", "root", "mysql") 또는 die("연결할 수 없습니다!"); //데이터베이스에 연결
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; //전역 변수에 값을 할당하여 연관 배열을 생성할 수 있음을 나타냅니다. 아래 (내 언어가 별로 좋지 않음) )
$query = "SELECT * FROM user";
$result = $db->Execute($query) 또는 die("쿼리 오류: $query. " . $db->ErrorMsg());//(Execute가 SQL을 실행함)
while (!$result->EOF) {
echo $result->fields['use'] . " - " . $result->fields['pass'] .
$result->MoveNext();//movenext() 배열이 아래로 이동합니다.
}//fields는 필드 배열을 나타냅니다.
echo "n[" . $result->RecordCount() . " 행 레코드가 반환됨]n"
;
?>
이 예제는 ADODB의 가장 간단한 데이터베이스 작업입니다! 아니면 클래스를 작성하여 작동할 수도 있습니다!
adodb, GetAll, GetOne 및 GetRow에는 세 가지 기능이 제공됩니다.
GetAll은 실제로 실행과 동일하지만 반환은 2차원 배열입니다. SMARTY와 잘 작동할 수 있습니다.
GetOne, GetRow는 데이터베이스에 특정 데이터가 존재하는지 확인하는 것입니다!
SelectLimit 기능은 ADODB에서 제공됩니다!
데이터베이스를 전송할 때 일부 SQL 문이 지원되지 않을 수 있기 때문입니다! ADODB는 selectlimit를 사용하여 최하위 수준에서 구현하는 데 도움을 줍니다!
예를 들어:
$query = "SELECT * FROM 라이브러리";
$result = $db->SelectLimit($query, 5, 3);
또 다른 요점은 ADODB에 캐싱 메커니즘이 있다는 것입니다.
CacheExecute가 제공됩니다. 하하, 예시를 살펴보겠습니다!
PHP 코드:
<?php
include("../libs/adodb/adodb.inc.php");
//캐시 저장 경로를 설정합니다. 는 현재 디렉터리를 나타냅니다.
$ADODB_CACHE_DIR = 'tmp';
//mysql 연결 인스턴스 객체 생성
$db = NewADOConnection("mysql");
// 데이터베이스 연결을 엽니다.
$db->Connect("localhost", "root", "root", "adodb") or die("연결할 수 없습니다")
// 쿼리를 구성하고 실행합니다
.
$query = "SELECT * FROM 사용자";
$result = $db->CacheExecute(300,$query) 또는 die("SQL 오류: $query. " . $db->ErrorMsg());//CacheExecute(300,$query) 이 메서드는 300입니다. 캐시가 존재하는 기간을 의미합니다.
// 반환된 레코드세트를 탐색하고 TITLE 및 AUTHOR 열 데이터의 내용을 표시합니다.
동안 (!$result->EOF) {
echo $result->fields[1] . " - " . $result->fields[2] .
$결과->다음이동();
}
// 반환된 레코드 행 수를 가져오고 표시합니다.
echo "n[" . $result->RecordCount() . " 행 레코드가 반환됨]n";
// 데이터베이스 연결을 닫습니다
.
$db->닫기();
?>
가장 편한 건 변환 방법이 있다는 점이에요! rs2html();
PHP 코드:
<html>
<헤드></헤드>
<본문>
<?php
include_once('../libs/adodb/adodb.inc.php');
include_once("../libs/adodb/tohtml.inc.php");
// mysql 연결 인스턴스 객체 생성
$db = NewADOConnection("mysql");
// 데이터베이스 연결을 엽니다.
$db->Connect("localhost", "root", "root", "user") or die("데이터베이스 연결 오류")
// 쿼리 구성 및 실행
$query = "SELECT * FROM 라이브러리";
$result = $db->Execute($query) or die("SQL error: $query. " . $db->ErrorMsg())
// HTML 형식으로 테이블을 반환합니다
.
echo rs2html($result);//테이블에서 반환된 데이터를 직접 확인하세요!
//데이터베이스 연결 닫기
$db->닫기();
?>
</body>
</html>
다음은 일반적으로 사용되는 몇 가지 방법입니다!
RecordCount()는 반환된 레코드 행 수를 획득하고 표시합니다.
FieldCount()는 반환된 필드 수를 획득하고 표시합니다.
Insert_ID()는 가장 잘 삽입된 ID를 표시합니다.
Affected_Rows()는 SQL 실행 후 영향을 받은 행 수를 표시합니다.
GetMenu()는 드롭다운 메뉴를 생성합니다!
좋아요, 그게 제가 요약할 수 있는 전부입니다! 사실, 많은 지식이 있습니다!
아직 부족한 점이 많습니다! 늙은 새가 웃지 않았으면 좋겠어요!
다음에는 모두에게 더 추가하겠습니다!