Maison  >  Article  >  développement back-end  >  Explication détaillée de l'encapsulation de la fonction de fonctionnement de la base de données MySQL

Explication détaillée de l'encapsulation de la fonction de fonctionnement de la base de données MySQL

小云云
小云云original
2018-03-30 14:36:201833parcourir

La plupart des bases de données d'exploitation PHP actuelles sont implémentées à l'aide de mysqli, et il est très facile d'utiliser mysqli pour faire fonctionner la base de données et la gérer dans le backend du commerce électronique. Puisqu'elle est utilisée si fréquemment, elle n'a pas le choix. mais pour encapsuler la bibliothèque de fonctions, il n'y a pas ici de méthode de classe pour l'encapsulation, mais une méthode simple orientée structure, qui se résume de manière unifiée :

(1) Connectez-vous à la base de données :


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) Insérer des données


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) Modifier les données



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) Supprimer les données


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

    return mysqli_affected_rows($link); 
}

(5) Trouver un enregistrement


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

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

    return $row;
}

(6) Trouver plusieurs enregistrements


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) Renvoie le nombre de lignes dans l'ensemble de résultats


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

    return mysqli_num_rows($result);
}

Recommandations associées :

Exemples détaillés de base de données MySQL problèmes de conception

Résumé de l'optimisation de la base de données MySQL

Partage de code du calcul PHP de la taille de la base de données MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn