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
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!