首頁  >  文章  >  後端開發  >  mysql關於資料庫的操作函數封裝詳解

mysql關於資料庫的操作函數封裝詳解

小云云
小云云原創
2018-03-30 14:36:201824瀏覽

如今的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資料庫的設計問題

對mysql資料庫進行最佳化總結

php計算mysql資料庫大小的程式碼分享

#

以上是mysql關於資料庫的操作函數封裝詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn