>  기사  >  백엔드 개발  >  PHP 객체 데이터베이스 작업 클래스 example_php 기술

PHP 객체 데이터베이스 작업 클래스 example_php 기술

WBOY
WBOY원래의
2016-05-16 20:29:281122검색

이 기사의 예에서는 PHP 객체 데이터베이스 작업 클래스를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요.

구체적인 구현 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
//모든 데이터베이스 작업을 캡슐화하려면 여기에 데이터베이스 작업 클래스를 구성하세요.
//백그라운드 관리 프로그램 사용을 용이하게 하기 위해 확장 가능
클래스 MySQLDB
{
var $호스트
var $사용자
var $passwd
var $데이터베이스
var $콘

//생성자를 사용하여 변수를 초기화합니다
// 동시에 데이터베이스 작업에 연결
함수 MySQLDB($host,$user,$password,$database)
{
$this->호스트 = $호스트
$this->사용자 = $user
$this->passwd = $password
$this->데이터베이스 = $database
$this->conn=mysql_connect($this->host, $this->user,$this->passwd) 또는
Die("$this->호스트에 연결할 수 없습니다."); mysql_select_db($this->database,$this->conn) 또는
Die("$this->database 데이터베이스로 전환할 수 없습니다."); }  

//이 함수는 데이터베이스 연결을 닫는 데 사용됩니다
함수 닫기()
{
MySQL_close($this->conn)
}  

//이 함수는 데이터베이스 쿼리 작업을 구현합니다
함수 쿼리($queryStr)
{
$res =Mysql_query($queryStr, $this->conn) 또는
Die("데이터베이스를 쿼리할 수 없습니다.")
$res 반환
}  

//이 함수는 레코드 세트를 반환합니다
함수 getRows($res)
{
$rowno = 0
$rowno = MySQL_num_rows($res)
If($rowno>0)
~ for($row=0;$row<$rowno;$row )
~                  $rows[$row]=MySQL_fetch_array($res)
                        // 원래는 MySQL_fetch_row이지만 배열 형태로 가져올 수 없고 인덱스만 사용할 수 있습니다.
//이 방법으로 인덱스와 이름을 사용할 수 있어 더욱 편리합니다.
~             $행 반환;                               
}  

//이 함수는 데이터베이스 레코드 수를 검색합니다
함수 getRowsNum($res)

$rowno = 0
        $rowno = mysql_num_rows($res)
        $rowno 반환
}  

//이 함수는 데이터베이스 테이블 필드의 수를 반환합니다
함수 getFieldsNum($res)
{
$필드번호 = 0
$fieldno = mysql_num_fields($res)
$필드번호 반환
}

//이 함수는 데이터베이스 테이블 필드 이름 집합을 반환합니다.
함수 getFields($res)
{
$fno = $this->getFieldsNum($res)
If($fno>0)
~ for($i=0;$i<$fno;$i )
~                   $fs[$i]=MySQL_field_name($res,$i);//i번째 필드의 이름 가져오기
~            $fs 반환

}
}

//파일을 사용할 때 직접 요구한 다음 인스턴스화합니다.

$SqlDB = new MySQLDB("localhost","root","root","testdb")

$sql = "tableX에서 *를 선택하세요...";
$result = $SqlDB->Query($sql);//쿼리

$rs = $SqlDB->getRows($result);//레코드 세트 가져오기

$num = $SqlDB->getRowsNum($result);//레코드 수 가져오기

...나머지 작업은 값을 반복하는 것입니다.

for($i=0;$i<$num;$i ){
echo($rs[$i]["필드 이름"])
}

...

마지막으로 데이터 경로 연결을 닫는 것을 잊지 마세요
코드 복사 코드는 다음과 같습니다.
$SqlDB ->Close();
물론 이 문장을 추가할 필요는 없습니다. PHP는 자동으로 로그아웃됩니다. 하지만 이것은 좋은 습관을 길러줄 수 있으므로 추가하는 것이 가장 좋습니다! 유추.

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.