MYSQL에 액세스하기 위해 데이터베이스 프로그램을 작성할 때 매우 번거롭다고 생각하십니까? 많은 함수와 매개변수 세트, 그리고 호출 결과를 확인해야 한다는 점은 더욱 골치 아픈 점은 각 프로그램에 데이터베이스 이름, 사용자가 포함되어야 한다는 것입니다. , 그리고 비밀번호를 수정하는 것은 쉽지 않습니다. 하지만 PHPLIB에서 DBSQL 클래스를 사용하면 이러한 문제는 쉽게 해결될 수 있습니다. 이 기사에서는 DBSQL 클래스를 사용하는 방법을 설명합니다.
1. DBSQL 얻기
DBSQL을 얻는 방법은 두 가지가 있습니다.
- DBSQL은 PHPLIB의 일부이므로 이 사이트나 http://phplib.netuse에서 PHPLIB 사본을 다운로드할 수 있습니다. de
- 이 사이트에서 직접 DBSQL 클래스를 다운로드하여 독립적으로 만들고 약간의 수정을 가했습니다. 다운로드 주소 : http://www.phpuser.com/programs_and_code/codedetail.php?id=3
2. DBSQL 파일을 수정합니다.
파일을 열고 138행을 찾아 $Host, $Database, $User, $Password 등 4개의 변수를 컴퓨터의 값으로 변경합니다.
3. DBSQL 사용
다음은 매우 간단하고 유용합니다. 여기서는 DBSQL 클래스가 db.php 파일에 저장되어 있다고 가정합니다.
>01 "db.php" 필요;
02 $db=new DBSQL;
03 $db->connect()
04 if ($db->Link_ID)
🎜>05 $db->query("SELECT id, name FROM contact WHERE id > 100 AND id
< 200")
06 if ($db->nf())
{
07 while ($db->next_record())
{
08 echo "id=", $db->f("id")
09 echo "< ;br>";
10 echo "이름";
11 $db->p('name');
12 echo "
";
}
}
13 $db->free_result();
}
?>
한줄씩 설명하자면:
01 - db.php 파일 포함
02 - $db
03 - DBSQL의 connect() 메소드를 호출하여 데이터베이스에 연결합니다. 이 줄의 기능은 mysql_pconnect(host,
db, passwd)
04와 동일합니다. $db의 Link_ID 속성 값을 확인하여 연결 성공 여부를 확인합니다. 일반적으로 구성에 문제가 없다면 이 단계는 생략 가능합니다.
05 - 연결에 문제가 없으면 DBSQL 클래스의 쿼리 메소드를 호출하여 쿼리를 실행합니다.
06 - DBSQL 클래스의 nf() 함수는 쿼리를 반환합니다. 레코드 수는 mysql_num_rows()와 동일한 함수입니다. 레코드가 발견되면 계속 실행
07 - DBSQL의 next_record() 메소드를 조건으로 while 루프를 사용합니다. next_record() 메소드는 DBSQL 클래스의 결과 포인터를 한 라인 아래로 이동시킵니다. 끝에 도달하면 false 값을 반환합니다.
08 - DBSQL 클래스의 f() 메소드를 사용하여 값을 가져옵니다. 쿼리 결과의 현재 행에 있는 필드입니다. 이 메소드의 매개변수는 $db->f("id") 와 같은 필드 이름입니다.
11-DBSQL 클래스의 p() 메소드를 사용합니다. p() 메서드와 f() 메서드의 차이점은 쿼리 결과의 현재 행에 있는 필드의 값을 직접 출력한다는 점입니다. 이 메소드의 매개변수는 $db->p("id")
13-PHP가 차지하는 메모리를 해제하는 것과 같이 필드 이름이기도 한 f() 메소드와 동일합니다. mysql_free_result 함수를 호출하는 것과 같습니다
DBSQL의 기본 사용법은 물론 그 외에도 아래에서 소개하겠습니다.
4. 기타 내용
Auto_free 속성: true로 설정하면 쿼리 결과의 끝에 도달하기 위해 next_record() 메서드가 호출될 때 DBSQL은 자동으로 free_result() 메서드를 실행하여 점유된 메모리 DebugMode 속성을 해제합니다. : True 값으로 설정하면 query() 메소드 실행 시 쿼리의 SQL 문이 출력되므로 디버깅 시 특히 유용합니다.
seek() 메소드: DBSQL 쿼리 결과의 포인터를 이동합니다. , 첫 번째는 0
num_rows() 메소드: nf() 메소드와 동일, 쿼리 결과의 레코드 개수를 반환
metadata() 메소드: 테이블 이름을 매개변수로 받아 값을 반환 테이블의 결과를 포함하는 배열
위 내용은 vb를 사용하여 sql 데이터베이스에 연결하는 방법과 DBSQL 클래스를 사용하여 sql 데이터베이스에 연결하는 내용을 포함하여 MySQL 데이터베이스 프로그램 개발 속도를 높이는 방법을 소개하고 있습니다. 관심 있는 친구들에게 도움이 되기를 바랍니다. PHP 튜토리얼.