Maison > développement back-end > tutoriel php > 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

小云云
Libérer: 2023-03-22 19:26:01
original
1871 Les gens l'ont consulté

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;
}
Copier après la connexion

(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);
}
Copier après la connexion


(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); 
}
Copier après la connexion

(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); 
}
Copier après la connexion

(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;
}
Copier après la connexion

(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;
}
Copier après la connexion

( 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);
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal