php mysql資料庫操作類演示

2021-09-09 02:24:15 字數 3034 閱讀 4485

設計目標:

1,該類一例項化,就可以自動連線上mysql資料庫;

2,該類可以單獨去設定要使用的連線編碼(set names ***)

3,該類可以單獨去設定要使用的資料庫(use ***);

4,可以主動關閉連線;

<?php 

/*設計乙個類:mysql資料庫操作類

設計目標:

1,該類一例項化,就可以自動連線上mysql資料庫;

2,該類可以單獨去設定要使用的連線編碼(set names ***)

3,該類可以單獨去設定要使用的資料庫(use ***);

4,可以主動關閉連線;

*/class

mysqldb

//可設定鏈結編碼

function setcharset($charset

)

//可設定使用的資料庫

function selectdb($dbname

)

//可關閉鏈結

function

closedb()}#

************************* 測試 *************************

$host = 'localhost';

$port = 3306;

$user = 'root';

$pwd = '123456';

$charset = 'utf8';

$dbname = 'db1';

$db = new mysqldb($host, $port, $user, $pwd, $charset, $dbname

);//

測試是否鏈結成功

$set = mysql_query("select * from student");

var_dump($set

);echo "

";//

測試修改編碼

$db->setcharset('gbk');

//********** 顯示資料 **********

echo "";

echo "";

//獲得列數

$field_count = mysql_num_fields($set

);for($i=0; $i

echo "";

//遍歷每一行記錄

while($rec = mysql_fetch_array($set

))

echo "";

}echo "";

//********* end **********

// 測試關閉鏈結

$db->closedb();

$set = @mysql_query("select * from student");

var_dump($set

);echo "

";?>

view code

改進: 使用單例

<?php 

/*設計乙個類:mysql資料庫操作類

設計目標:

1,該類一例項化,就可以自動連線上mysql資料庫;

2,該類可以單獨去設定要使用的連線編碼(set names ***)

3,該類可以單獨去設定要使用的資料庫(use ***);

4,可以主動關閉連線;

*/class

mysqldb:", "$this->user", "$this->pwd")

or die("鏈結失敗");

//設定編碼

//mysql_query("set names ");

$this->setcharset($config['charset']);

//設定要使用的資料庫名

//mysql_query("use ");

$this->selectdb($config['dbname']);

}//2)單例, 儲存唯一例項

private

static

$instance = null

;

//3)靜態方法,獲取唯一例項

static

function getinstance($config

)

return self::$instance

; }

//4)私有化轉殖方法

private

function

__clone(){}

//可設定要使用的編碼

function setcharset($charset

)

//可設定要使用的資料庫

function selectdb($dbname

)

//可關閉資料庫鏈結

function

closedb()

//執行 sql 語句,進行錯誤處理,並返回結果

private

function query($sql

)

return

$result

; }

//執行一條 增刪改 sql語句,返回真或假

function

exec($sql

)

//執行一條 sql 語句,返回一行記錄

function getonerow($sql

)

//執行一條 sql 語句,返回多行記錄

function getrows($sql

)

mysql_free_result($result

);

return

$arr

; }

//執行一條 sql 語句,直接返回乙個結果

// 類似於: select count(*) as c from user_list

function getonedata($sql)}

?>

view code

php mysql資料庫操作類 例項講解

接著稍微說說整體的思路。整個類的封裝,包含乙個連線資料庫的私有屬性 conn和若干操作函式。conn在物件例項化的時候,由建構函式處理傳入的引數後返回乙個資源型的連線控制代碼。而後即可通過呼叫該例項化的物件的相應方法對資料庫進行增刪查改的操作。talk less and show code php ...

PHP Mysql資料庫備份類

使用方法 require once backdata.class.php link mysql connect localhost 資料庫名 密碼 or die could not connect to server.mysql query use cms link mysql query set ...

php mysql 資料庫鏈結與操作

做開發時,經常會與資料庫打交道,記錄一下php與mysql建立鏈結的方法 1.2.class mysql 24.25.資料庫表查詢 26.如 select from table 27.28.function getallinfo table 38.num 0 39.data array 40.將查詢...