코드 복사 코드는 다음과 같습니다.
//데이터베이스 변수 정의
$DB_TYPE = "mysql";
$DB_HOST = "localhost"
$DB_USER = "root"; >$DB_PASS = "";
$DB_DATABASE = "ai-part";
require_once("../adodb/adodb.inc.php")
$db = NewADOConnection("$DB_TYPE" ; >/*** (> DEFINE ('Adodb_fetch_both', 3);
adodb.inc.php에 정의된 위의 상수, 즉 기록 집중 인덱스 중 기록 집중 인덱스에 의해 반환됨 "$ adodb_fetch_mode = 2" 메소드
는 숫자입니다. 즉, 데이터베이스 필드의 정렬 순서 값입니다.
ADODB_FETCH_ASSOC에서 반환된 레코드 세트의 인덱스는 원래 데이터베이스 필드 이름입니다. >ADODB_FETCH_BOTH 및 ADODB_FETCH_DEFAULT는 위의 두 가지를 동시에 반환합니다.일부 데이터베이스는 🎜> $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$rs2 = $db->Execute('select * from table'); print_r($rs1->fields) # 반환된 배열 다음과 같습니다. 배열([0]=>'v0', [1] =>'v1') ~ ~ >
퇴장 ('서버가 사용 중입니다. 잠시 기다려 주세요');
} $numrows=-1,$offset=-1) $numrows: 레코드 수 to take, $offset, 가져오기 시작할 숫자, 일반적으로 페이징에 사용되거나 몇 개의 레코드만 꺼낼 때 사용됩니다.
//예: 여러 레코드 검색
$sql = "Select * FROM table orDER BY id DESC";
if (!$rs = $db->Execute($sql)) {/ /SQL 문을 실행하고 결과를 $rs 변수에 반환 ~ 🎜> 종료()
}
while (!$rs->EOF) {//레코드 세트
echo $rs->fields['username'] '
');//포인터를 가리킵니다. 그렇지 않으면 무한 루프가 발생합니다!
}
$rs->Close();//메모리 해제를 위해 닫기
//새 레코드 삽입
$sql = "테이블 삽입(user_type,username) VALUES(3, 'liucheng')";
$db->Execute($sql); $ SQL);
$ SQL = "ID = 2인 테이블에서 삭제"; DB- & GT ; 실행($ SQL); 🎜>//$db->GetRow($sql), 첫 번째 레코드를 가져오고 배열을 반환하고, 오류가 발생하면 false를 반환합니다.
$sql = "사용자 이름, 비밀번호, user_type 선택 FROM 테이블 id=3";
$data_ary = $db->GetRow($sql); } else {
echo $data_ary['username'] . ' ' . '] . ' ' . $data_ary['user_type'] . '
';
}
//다른 방법 🎜> echo $db->ErrorMsg()
$db- >Close();
exit();
}
if (!$result = $rs->FetchRow ()) {
echo '기록이 없습니다'; ();
} else {
echo $result['username'] . ' ' . $result[ 'password'] .
//단일 필드 가져오기
//$db->GetOne($sql) 첫 번째 레코드의 첫 번째 필드 값 가져오기, 오류 발생 시 false 반환
$sql = "선택 COUNT( id) FROM 테이블";
$record_nums = $db->GetOne($sql);
echo $record_nums; ;
$result = $db->GetOne($sql); , 를 사용할 필요가 없습니다. php.ini에서 확실하지 않은 경우
$db->qstr($content,get_magic_quotes_gpc())를 사용할 수 있습니다.
참고: c
*/ 🎜>$sql = "Update table SET c
$db->Execute($sql); 기록된 ID 값은 자동 데이터베이스 등 일부 데이터베이스만 지원합니다. PostgreSQL, MySQL 및 MS SQL과 같은 증가 함수
*/ ) VALUES (3, 'Liucheng') ""
$ DB-& GT; 실행 ($ sql); $ db- & gt; insert_id ();
echo $ data_id
/*$db->GenID($seqName = 'adodbseq',$startID=1), $seqName을 생성합니다. 이 ID를 생성하는 데 사용되는 데이터베이스 테이블 이름, $startID: 시작 값, 일반적으로 설정할 필요가 없으며 $seqName의 값이 자동으로 1씩 증가합니다. 일부 데이터베이스는 지원하지만 일부 데이터베이스는 이를 지원하지 않습니다.
Insert_ID , GenID. 일반적으로 GenID를 사용합니다. 레코드를 삽입한 후 바로 가져오는 것이 목적입니다. ID를 사용할 때만 사용합니다. , 3, 'liucheng')";
$db-> ;Execute($sql); 검색된 레코드 세트에서 데이터 개수를 가져오는 방법은 count() 배열 방식을 사용하는 것 같습니다.
많은 양의 데이터를 가져오는 경우 상대적으로 효율성이 저하됩니다. SQL에서 COUNT(*) 메서드를 사용하려면
$sql = "Select COUNT(*) FROM table"을 사용하는 경우 SQL에 ORDER BY를 추가하지 마세요. 이로 인해 실행 속도가 느려집니다. ;
if (!$rs = $db->Execute($sql)) { echo $db->ErrorMsg()
exit();
$record_nums = $rs->RecordCount(); $rs->MoveFirst()의 사용을 설명하기 위한 예 > username_ary = array()
while (!$rs->EOF) {
$username_ary[] = $rs->fields['username'] echo $rs->fields[ 'username'] '
';//print_r($rs->fields) try, $rs->fields['필드 이름'], 반환된 값은 이 필드의 값입니다. rs->MoveNext();//포인트 지정 다음 레코드에 대한 포인터입니다. 사용하지 않으면 무한 루프가 발생합니다. ;MoveFirst();//포인터를 첫 번째 레코드로 다시 가리킵니다. | ;fields['필드 이름'], 반환되는 것은 이 필드의 값
$rs->MoveNext();/ / 다음 레코드를 포인터로 가리킵니다. ~ ; >}
?> >
이상에서는 dob 콘텐츠를 포함하여 dob에 일반적으로 사용되는 PHP ADODB 사용 방법을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.