mysqli 資料庫工具類

2021-09-29 09:12:40 字數 3391 閱讀 1507

完整**

class

db//連線資料庫

private

function

connectdb()

}//選擇資料庫

private

function

selectdb()

}//設定字符集

private

function

setcharset()

//私有的轉殖方法

private

function

__clone()

//公共的靜態建立物件方法

public

static

function

getinstance

($config

=array()

)//存在則返回物件

return self:

:$db;}

//防止直接輸出物件

public

function

__tostring()

//防止物件當函式呼叫

public

function

__invoke()

//關閉資料庫連線

public

function

__destruct()

}$arr

=array

('db_host'

=>

'127.0.0.1'

,'db_user'

=>

'root'

,'db_pass'

=>

'root'

,'db_name'

=>

'****u'

,'charset'

=>

'utf8',)

;?>

<?php

/** * created by 。

* user: rufeike

* email: [email protected]

* date:2019/11/4

* time: 16:06

*/class

db//連線資料庫

private

function

connectdb()

}//選擇資料庫

private

function

selectdb()

}//設定字符集

private

function

setcharset()

//私有的轉殖方法

private

function

__clone()

//公共的靜態建立物件方法

public

static

function

getinstance

($config

=array()

)//存在則返回物件

return self:

:$db;}

//公共執行sql語句方法

public

function

exec

($sql

)//返回執行結果值

return

mysqli_query

($this

->

link

,$sql);

}//私有查詢語句

private

function

query

($sql

)//返回執行結果值

return

mysqli_query

($this

->

link

,$sql);

}//查詢單條資料

/** * @param $sql

* @param int $type 1=>mysqli_assoc,2=>mysqli_num,3=>mysqli_both

*/public

function

fetchone

($sql

,$type=1

)return

mysqli_fetch_array

($result

,$type);

}//查詢多行資料

/** * @param $sql

* @param int $type $type 1=>mysqli_assoc,2=>mysqli_num,3=>mysqli_both

* @return array|null

*/public

function

fetchall

($sql

,$type=1

)return

mysqli_fetch_all

($result

,$type);

}//查詢結果記錄數

public

function

rowcount

($sql

)//防止直接輸出物件

public

function

__tostring()

//防止物件當函式呼叫

public

function

__invoke()

//關閉資料庫連線

mysqli 資料庫類

header content type text html charset utf 8 掌握滿足單例模式的必要條件 1 私有的構造方法 為了防止在類外使用 new關鍵字例項化物件 2 私有的成員屬性 為了防止在類外引入這個存放物件的屬性 3 私有的轉殖方法 為了防止在類外通過 clone 成生另乙個...

PHP PHP 資料庫操作 mysqli

server 127.0.0.1 username username pass password con new mysqli server,username,pass db name 建立乙個資料庫鏈結,如果帶上後面引數 db name 建立乙個到資料庫 db name的鏈結,如果後面不帶引數,建...

mysqli連線資料庫

連線資料庫 mysql與mysqli的區別 1 mysql是非持繼連線函式,mysql每次鏈結都會開啟乙個連線的程序。2 mysqli是永遠連線函式,mysqli多次執行mysqli將使用同一連線程序,從而減少了伺服器的開銷。mysqli封裝了諸如事務等一些高階操作,同時封裝了db操作過程中的很多可...