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

小云云
Freigeben: 2023-03-22 19:26:01
Original
1834 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

(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);
}
Nach dem Login kopieren


(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); 
}
Nach dem Login kopieren

(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); 
}
Nach dem Login kopieren

(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;
}
Nach dem Login kopieren

(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;
}
Nach dem Login kopieren

( 7) Gibt die Anzahl der Zeilen im Ergebnissatz zurück


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

    return mysqli_num_rows($result);
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage