php調(diào)用mysql數(shù)據(jù) dbclass類(lèi)
更新時(shí)間:2011年05月07日 21:24:48 作者:
php調(diào)用mysql數(shù)據(jù)數(shù)據(jù)庫(kù)操作類(lèi),dbclass類(lèi),需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
class dbClass{ //開(kāi)始數(shù)據(jù)庫(kù)類(lèi)
var $username;
var $password;
var $database;
var $hostname;
var $link;
var $result;
function dbClass($username,$password,$database,$hostname="localhost"){
$this->username=$username;
$this->password=$password;
$this->database=$database;
$this->hostname=$hostname;
}
function connect(){ //這個(gè)函數(shù)用于連接數(shù)據(jù)庫(kù)
if(!$this->link=mysql_connect($this->hostname,$this->username,$this->password))
$this->halt("Sorry,can not connect to database");
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_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary");
}
}
if($this->version() > '5.0.1') {
mysql_query("SET sql_mode=''");
}
return $this->link;
}
function select(){ //這個(gè)函數(shù)用于選擇數(shù)據(jù)庫(kù)
mysql_select_db($this->database,$this->link);
}
function query($sql){ //這個(gè)函數(shù)用于送出查詢語(yǔ)句并返回結(jié)果,常用。
if($this->result=mysql_query($sql,$this->link)) return $this->result;
else {
$this->halt("SQL語(yǔ)句錯(cuò)誤: <font color=red>$sql</font><br><br>錯(cuò)誤信息: ".mysql_error());
return false;
}
}
/*
以下函數(shù)用于從結(jié)果取回?cái)?shù)組,一般與 while()循環(huán)、$db->query($sql) 配合使用,例如:
$result=query("select * from mytable");
while($row=$db->getarray($result)){
echo "$row[id] ";
}
*/
function getarray($result){
return @mysql_fetch_array($result);
}
/*
以下函數(shù)用于取得SQL查詢的第一行,一般用于查詢符合條件的行是否存在,例如:
用戶從表單提交的用戶名$username、密碼$password是否在用戶表“user”中,并返回其相應(yīng)的數(shù)組:
if($user=$db->getfirst("select * from user where username='$username' and password='$password' "))
echo "歡迎 $username ,您的ID是 $user[id] 。";
else
echo "用戶名或密碼錯(cuò)誤!";
*/
function getfirst($sql){
return @mysql_fetch_array($this->query($sql));
}
/*
以下函數(shù)返回符合查詢條件的總行數(shù),例如用于分頁(yè)的計(jì)算等要用到,例如:
$totlerows=$db->getcount("select * from mytable");
echo "共有 $totlerows 條信息。";
*/
function getcount($sql){
return @mysql_num_rows($this->query($sql));
}
/*
以下函數(shù)用于更新數(shù)據(jù)庫(kù),例如用戶更改密碼:
$db->update("update user set password='$new_password' where userid='$userid' ");
*/
function update($sql){
return $this->query($sql);
}
/*
以下函數(shù)用于向數(shù)據(jù)庫(kù)插入一行,例如添加一個(gè)用戶:
$db->insert("insert into user (userid,username,password) values (null,'$username','$password')");
*/
function insert($sql){
return $this->query($sql);
}
function getid(){ //這個(gè)函數(shù)用于取得剛插入行的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 halt($message = '') {
return $message;
}
}
$db=new dbClass("$db_username","$db_password","$db_database","$db_hostname");
$db->connect();
$db->select();
相關(guān)文章
PHP實(shí)現(xiàn)限制IP訪問(wèn)的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)限制IP訪問(wèn)的方法,涉及php針對(duì)客戶端IP的獲取、解析、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下2017-04-04深入解析yii權(quán)限分級(jí)式訪問(wèn)控制的實(shí)現(xiàn)(非RBAC法)
本篇文章是對(duì)yii權(quán)限分級(jí)式訪問(wèn)控制的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php實(shí)現(xiàn)微信公眾平臺(tái)賬號(hào)自定義菜單類(lèi)
這篇文章主要介紹了php實(shí)現(xiàn)微信公眾平臺(tái)賬號(hào)自定義菜單類(lèi)的相關(guān)資料,需要的朋友可以參考下2015-10-10PHP編程快速實(shí)現(xiàn)數(shù)組去重的方法詳解
這篇文章主要介紹了PHP編程快速實(shí)現(xiàn)數(shù)組去重的方法,結(jié)合實(shí)例形式分析了php數(shù)組去重復(fù)函數(shù)與使用技巧,需要的朋友可以參考下2017-07-07redis+php實(shí)現(xiàn)微博(二)發(fā)布與關(guān)注功能詳解
這篇文章主要介紹了redis+php實(shí)現(xiàn)微博發(fā)布與關(guān)注功能,結(jié)合實(shí)例形式分析了php結(jié)合redis實(shí)現(xiàn)微博的發(fā)布及關(guān)注相關(guān)操作技巧,需要的朋友可以參考下2019-09-09php擴(kuò)展開(kāi)發(fā)入門(mén)demo示例
這篇文章主要介紹了php擴(kuò)展開(kāi)發(fā),結(jié)合簡(jiǎn)單demo實(shí)例形式分析了php擴(kuò)展編寫(xiě)、編譯生成與運(yùn)行等相關(guān)操作步驟及注意事項(xiàng),需要的朋友可以參考下2019-09-09