mysqli 資料庫類

2021-08-20 04:25:43 字數 3624 閱讀 5030

<?php

header('content-type:text/html;charset=utf-8');

/*掌握滿足單例模式的必要條件

(1)私有的構造方法

-為了防止在類外使用

new關鍵字例項化物件

(2)私有的成員屬性

-為了防止在類外引入這個存放物件的屬性

(3)私有的轉殖方法

-為了防止在類外通過

clone

成生另乙個物件

(4)公有的靜態方法

-為了讓使用者進行例項化物件的操作

*/class

connectmysqli

//連線資料庫

private function

db_connect()}//

設定字符集

private function

db_charset()");}//

選擇資料庫

private function

db_usedb()");}//

私有的轉殖

private function

__clone()

//公用的靜態方法

public static function

getintance()

return self::

$dbcon

; }

//執行sql

語句的方法

public function

query($sql)

return

$res;}//

列印資料

public function

p($arr)

public function

v($arr)

//獲得最後一條記錄

idpublic function

getinsertid()

/*** 查詢某個字段

* @param

* @return string or int

*/public function

getone($sql)

//獲取一行記錄

,return array

一維陣列

public function

getrow($sql,$type

="assoc")

$funcname

="mysqli_fetch_"

.$type;

return

$funcname($query);}//

獲取一條記錄

,前置條件通過資源獲取一條記錄

public function

getformsource($query,$type

="assoc")

$funcname

="mysqli_fetch_"

.$type;

return

$funcname($query);}//

獲取多條資料,二維陣列

public function

getall($sql)

return

$list;

}/**

* 定義新增資料的方法

* @param string $table

表名* @param string orarray $data [資料]

* @return int

最新新增的

id*/

public function

insert($table,$data)

//$key

的值是每乙個字段

s乙個欄位所對應的值

$key_str

.=$key

.',';

$v_str

.="'

$v',";

}$key_str

=trim($key_str,',');

$v_str

=trim($v_str,',');

//判斷資料是否為空

$sql

="insert into

$table

($key_str)

values (

$v_str)

"; $this

->

query($sql);

//返回上一次增加操做產生id值

return

$this

->

getinsertid();}/*

* 刪除一條資料方法

* @param1 $table, $where=array('id'=>'1')

表名 條件

* @return

受影響的行數

*/public function

deleteone($table, $where)

} else

$sql

= "delete from

$table

where

$condition

"; $this

->

query($sql);

//返回受影響的行數

return

mysqli_affected_rows($this

->

link);}/*

* 刪除多條資料方法

* @param1 $table, $where

表名 條件

* @return

受影響的行數

*/public function

deleteall($table, $where) else

}} else

$sql

= "delete from

$table

where

$condition

"; $this

->

query($sql);

//返回受影響的行數

return

mysqli_affected_rows($this

->

link);

}/**

* [修改操作

description]

* @param [type] $table [表名]

* @param [type] $data [資料]

* @param [type] $where [條件]

* @return [type]

*/public function

update($table,$data,$where)

$str

=rtrim($str,',');

//修改sql

語句$sql

="update

$table

set

$str

where

$where

"; $this

->

query($sql);

//返回受影響的行數

return

mysqli_affected_rows($this

->

link);

}}?>

mysqli 資料庫工具類

完整 class db 連線資料庫 private function connectdb 選擇資料庫 private function selectdb 設定字符集 private function setcharset 私有的轉殖方法 private function 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操作過程中的很多可...