코드 복사 코드는 다음과 같습니다.
class dbClass{ //데이터베이스 클래스 시작
var $username; var $password ;
var $hostname;
var $result
function dbClass($username,$password,$hostname= "localhost" ){
$this->username=$username;
$this->password=$password;
$this->database=$this- >hostname =$hostname;
}
function connect(){ //이 함수는 데이터베이스에 연결하는 데 사용됩니다
if(!$this->link=mysql_connect($this-> 호스트 이름,$this-> ;사용자 이름,$this->password))
$this->halt("죄송합니다. 데이터베이스에 연결할 수 없습니다.")
if($this->version( ) > '4.1' ) {
global $dbcharset,$charset
if(!$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8' ))) {
$dbcharset = str_replace('-', '', $charset);
}
if($dbcharset) {
mysql_query("SET Character_set_c Character_set_results=$dbcharset, Character_set_client =binary");
}
}
if($this->version() > '5.0.1') {
mysql_query("SET sql_mode=''");
}
return $this->link;
}
function select(){ //이 함수는 데이터베이스를 선택하는 데 사용됩니다
mysql_select_db($this->database,$this ->link);
}
function query($sql){ //일반적으로 사용되는 쿼리문을 보내고 결과를 반환하는 함수입니다.
if($this->result=mysql_query($sql,$this->link)) return $this->result
else {
$this->halt("SQL 명령문 오류: $sql
오류 메시지: ".mysql_error());
return false;
}
}
/*
다음 함수는 결과에서 배열을 검색하는 데 사용되며 일반적으로 while() 루프 및 $db->query($sql)과 함께 사용됩니다. 예:
$result=query(" select * from mytable");
while($row=$db->getarray($result)){
echo "$row[id] ";
}
*/
function getarray ($result){
return @mysql_fetch_array($result);
}
/*
다음 함수는 일반적으로 사용되는 SQL 쿼리의 첫 번째 행을 가져오는 데 사용됩니다. 조건을 충족하는 행을 쿼리합니다. 존재 여부, 예:
사용자가 양식에서 제출한 사용자 이름 $username 및 비밀번호 $password가 사용자 테이블 "user"에 있는지 여부를 확인하고 해당 배열을 반환합니다.
if($user=$db- >getfirst("select * from user where username='$username' and Password='$password' "))
echo "$username을 환영합니다. 귀하의 ID는 $입니다. user[id].";
else
echo "사용자 이름 또는 비밀번호가 잘못되었습니다!";
*/
function getfirst($sql){
return @mysql_fetch_array($this-> query($sql));
}
/*
다음 함수는 페이징 계산 등의 쿼리 조건을 충족하는 총 행 수를 반환합니다. 예:
$totlerows=$db->getcount("select * from mytable");
echo "총 $totlerows개의 메시지가 있습니다. ";
*/
function getcount($sql){
return @mysql_num_rows($this->query($sql));
}
/*
다음 함수는 사용자가 비밀번호를 변경하는 등 데이터베이스를 업데이트하는 데 사용됩니다.
$db->update("update user set 비밀번호='$new_password' where userid='$userid' ")
*/
function update($sql){
return $this->query($sql)
}
/*
다음 함수는 행을 데이터베이스에 추가합니다. 예를 들어 사용자를 추가합니다.
$db->insert("insert into user (userid,username,password) value (null,'$username','$password')" );
*/
function insert($ sql){
return $this->query($sql);
}
function getid(){ //이 함수가 사용됩니다. 방금 삽입한 행의 ID를 가져오려면
return mysql_insert_id();
}
function num_rows($query) {
$query = mysql_num_rows($query)
return $query;
}
function num_fields($query) {
return mysql_num_fields($query);
}
function free_result($query) {
return mysql_free_result($query); >}
function version() {
return mysql_get_server_info() ;
}
function close() {
return mysql_close()
function quit($message = '') {
return $message;
}
}
$db=new dbClass("$db_username","$db_password","$db_database","$db_hostname");
$db->connect()
$db ->select()
위 내용은 관리클래스의 내용을 포함하여 mysql 데이터 dbclass 클래스를 호출하기 위한 관리클래스 PHP를 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.