單例模式下的mysql封裝

2021-10-23 01:15:57 字數 3236 閱讀 1759

實現單例模式

mysql的基本操作,新增、修改、刪除、查詢

查詢多個結果集(二維陣列)

查詢單個結果集 (一維陣列)

查詢單個資料

<?php

class

mysqldb

return self:

:$link;}

//建構函式

private

function

__construct

($config

)//禁止轉殖

private

function

__clone()

//進行序列化的時候會呼叫

public

function

__sleep()

//進行反序列化的時候會呼叫

public

function

__wakeup()

//連線資料庫

public

function

connect()

// 設定字符集

public

function

setcharset

($charset

)// 選擇資料庫

public

function

selectdb

($dbname

)/**

* 功能:執行最基本的sql語句

* 返回:如果失敗直接結束,如果成功,返回執行結果

*/public

function

query

($sql

)return

$result;}

/** * 功能:執行select語句,返回2維陣列

* 引數:$sql 字串型別 select語句

*/public

function

getall

($sql

)return

$arr;}

//返回一行資料

public

function

getrow

($sql

)return

false;}

//返回乙個資料

public

function

getone

($sql

)return

$rec[0

];//該陣列的第一項。

}// 插入資料到資料庫

public

function

insert

($sql

)else

}// 更新資料到資料庫

public

function

update

($sql

)else

}// 刪除資料到資料庫

public

function

delete

($sql

)else

}}

先配置資料庫相關引數

$config = array(

『host』=>『localhost』, //主機名

『port』=>『3306』, // 埠

『username』=>『root』, // 使用者名稱

『password』=>『lianlin』, // 密碼

『charset』=>『utf8』, // 字符集

『dbname』=>『android』, // 資料庫名稱

);例項化

$link

= mysqldb:

:getinstance

($config

);

插入資料庫

$sql

="insert into user (username,pwd,create_time)values('666','$pwd

','$create_time

')";if(

$link

->

query

($sql))

獲取資料庫全部資料

$sql

="select * from user;"

;$result

=$link

->

getall

($sql);

//得到的是二維陣列

echo"";

foreach

($result

as$row

)echo"";

}echo

"";

獲取單條資料

$sql

="select * from user where id = 1;"

;$result

=$link

->

getrow

($sql);

//得到的是一維陣列if(

$result

)else

獲取總數

$sql

="select count(*) as s from user;"

;$result

=$link

->

getone

($sql);

//得到的是乙個資料

echo

"總使用者為:"

.$result

;

更新資料

$sql

="update user set username = '999' where id = 12";if

($link

->

query

($sql))

刪除資料庫單條資料

$sql

="delete from user where id = 13";if

($link

->

query

($sql))

單例模式 封裝PHP的mysql類

describe 單例模式 資料庫類 單例模式的必要條件 1 私有的構造方法 為了防止在類外使用new關鍵字例項化物件 2 私有的成員屬性 為了防止在類外引入這個存放物件的屬性 3 私有的轉殖方法 為了防止在類外通過clone成生另乙個物件 4 公有的靜態方法 為了讓使用者進行例項化物件的操作 he...

PHP 單例模式 封裝鏈結mysql類

describe 單例模式 資料庫類 單例模式的必要條件 1 私有的構造方法 為了防止在類外使用new關鍵字例項化物件 2 私有的成員屬性 為了防止在類外引入這個存放物件的屬性 3 私有的轉殖方法 為了防止在類外通過clone成生另乙個物件 4 公有的靜態方法 為了讓使用者進行例項化物件的操作 he...

單例模式封裝簡單的拖拽

單例模式 乙個類能返回乙個物件的引用和乙個獲得該例項的方法。var setdrag function window,jquery,undefined drag.prototype.init function ele,whendown,whenup 當滑鼠抬起 document.nm useup fu...