Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Kapselung der Datenbankbetriebsfunktion von MySQL

Ausführliche Erläuterung der Kapselung der Datenbankbetriebsfunktion von MySQL

小云云
小云云Original
2018-03-30 14:36:201830Durchsuche

Die meisten heutigen PHP-Betriebsdatenbanken werden mit mysqli implementiert, und es ist sehr einfach, mysqli zum Betreiben der Datenbank und zum Verwalten im E-Commerce-Backend zu verwenden. Da es so häufig verwendet wird, hat es keine andere Wahl aber zu Um die Funktionsbibliothek zu kapseln, gibt es hier keine Klassenmethode zur Kapselung, sondern eine einfache strukturorientierte Methode, die auf einheitliche Weise zusammengefasst ist:

(1) Stellen Sie eine Verbindung zur Datenbank her:


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) Daten einfügen


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) Daten ändern



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) Daten löschen


function delete($link,$table,$where = null)
{
    $sql = "delete from {$table}".($where?'where '.$where : '');
    mysqli_query($link,$sql);

    return mysqli_affected_rows($link); 
}

(5) Einen Datensatz finden


function fetchOne($link,$sql,$result_type=MYSQLI_ASSOC)
{
    $result = mysqli_query($link,$sql);

    $row = mysqli_fetch_array($result,$result_type);

    return $row;
}

(6) Mehrere Datensätze finden


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) Gibt die Anzahl der Zeilen im Ergebnissatz zurück


function getResultNum($link,$sql)
{
    $result = mysqli_query($link,$sql);

    return mysqli_num_rows($result);
}

Verwandte Empfehlungen:

Detaillierte Beispiele der MySQL-Datenbank Designprobleme

Optimierungszusammenfassung der MySQL-Datenbank

Code-Sharing der PHP-Berechnung der MySQL-Datenbankgröße

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Kapselung der Datenbankbetriebsfunktion von MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn