<?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操作過程中的很多可...