複製程式碼程式碼如下:
class dbClass{ //開始資料庫類別
var $username;
var $密碼;
var $database;
var $主機名稱;
var $link;
var $結果;
function dbClass($username,$password,$database,$hostname="localhost "){
$this->username=$username;
$this->password=$password;
$this->database=$database;
$this->主機名稱=$主機名稱;
}
function connect(){ //這個函數用來連接資料庫
if(!$this->link=mysql_connect($this->hostname,$this->username,$ this->密碼))
$this->halt("抱歉,無法連接到資料庫");
if($this->version() > '4.1') {
全域$dbcharset, $charset;
if(!$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8'))) {
$dbcharset = str_replace('-' , '' , $字元集);
}
if($dbcharset) {
mysql_query("SETcharacter_set_ccharacter_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->結果;
else {
$this->halt("SQL語句錯誤: $sql
錯誤訊息: ".mysql_error()) ;
回傳錯誤;
}
}
/*
以下函數用於從結果取回資料庫,一般與while() 迴圈、$db->query($sql) 配合使用,例如:
$result=query("從mytable 選擇*");
while($row=$db->getarray($result)){
echo "$row[id] ";
}
*/
function getarray($result){
return @mysql_fetch_array($result);
}
/*
以下函數用於取得SQL查詢的第一行,一般用於查詢符合查詢條件的行是否存在,例如:
使用者從表單提交的使用者名稱$username、密碼$password是否在使用者表「用戶」中,並傳回其對應的佇列:
if($user=$db->getfirst("select * from user where username='$username' and password='$password' "))
echo "歡迎$username ,您的ID 是$user[id] 。或密碼錯誤! ";
*/
function getfirst($sql){
return @mysql_fetch_array($this->query($sql));
}
/*
以下函數傳回符合查詢條件的總行數,例如用於分頁的計算等用到,例如:
$totlerows=$db->getcount( “從我的表中選擇*”);
echo "共有$totlerows 資料。";
*/
function getcount($sql){
return @mysql_num_rows($this->query($sql));
}
/*
以下函數用於更新資料庫,例如使用者變更密碼:
$db->update("update user set password='$new_password' where userid=' $userid'");
*/
函數更新($sql){
回傳$this->query($sql);
}
/*
以下函數用於向資料庫插入一行,例如新增一個使用者:
$db->insert("insert into user (userid,username,password)values (null,'$使用者名稱','$密碼')");
*/
函數插入($sql){
return $this->query($sql);
}
function getid(){ //函數用於取得剛插入行的id
return mysql_insert_id();
}
函數num_rows($query) {
$query = mysql_num_rows($query);
傳回$query;
}
函數num_fields($query) {
return mysql_num_fields($query);
}
function free_result($query) {
return mysql_free_result($query);
}
函數版本()
回傳mysql_get_server_info();
}
函式close() {
return mysql_close();
}
函式暫停($message = '') {
傳回$message; 🎜>}
}
$db=new dbClass("$db_username","$db_password","$db_database","$db_hostname");
$db->connect();
$db->select();
以上就介紹了managementclass php呼叫mysql資料dbclass類,包含了managementclass方面的內容,希望對PHP教學有興趣的朋友有幫助。