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

來源:互聯網
上載者:User
如今的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);}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.