如今的PHP作業資料庫,大多都是用mysqli實現的,而且在實作mysqli操作資料庫,在電商後台管理,也是非常容易用到的,既然使用的頻率那麼高,也就只好進行函數庫的封裝,這裡沒有用類別的方法進行封裝,還是簡單的用面向結構的方式,統一的歸納了一下:
(1)連接資料庫:
function connect(){ @$link = mysqli_connect(DB_HOST,DB_USER,DB_PWD);//连接数据库 mysqli_set_charset($link,DB_CHARSET);//设置数据库字体格式 mysqli_select_db($link,DB_DBNAME) or die('数据库打开失败');//选择数据库 if(mysqli_connect_errno()) { die('数据库连接失败 : '.mysqli_connect_errno()); } return $link; }
(2)插入資料
function insert($link,$table,$array){ $keys = join(',',array_keys($array)); $values = "'".join(',',array_values($array))."'"; $sql = 'insert into {$table}({$keys}) values({$values})'; mysqli_query($link,$sql); return mysqli_insert_id($link); }
(3)修改資料
function update($link,$table,$array,$where = null) { $setstr = ''; foreach ($array as $key => $value) { $setstr .= (' '.$key.'='.$value.' '); if(!$setstr){ $sep = ''; }else{ $sep = ','; } $setstr .= $sep.$key.'='."'"$value"'"; } $sql = "update {$table} set {$setstr}".($where ? 'where '.$where : ''); mysqli_query($link,$sql); return mysqli_affected_rows($link); }
(4)刪除資料
function delete($link,$table,$where = null) { $sql = "delete from {$table}".($where?'where '.$where : ''); mysqli_query($link,$sql); return mysqli_affected_rows($link); }
(5)尋找一筆記錄
function fetchOne($link,$sql,$result_type=MYSQLI_ASSOC) { $result = mysqli_query($link,$sql); $row = mysqli_fetch_array($result,$result_type); return $row; }
(6)尋找多筆記錄
function fetchAll($link,$sql,$result_type=MYSQLI_ASSOC) { $result = mysqli_query($link,$sql); while(@$row = mysqli_fetch_array($result,$result_type)) { $row[] = $row; } return $row; }
(7)傳回結果集中行的數量
function getResultNum($link,$sql) { $result = mysqli_query($link,$sql); return mysqli_num_rows($result); }
相關推薦:
#以上是mysql關於資料庫的操作函數封裝詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!