Heim > Artikel > Backend-Entwicklung > Ausführliche Erläuterung der Kapselung der Datenbankbetriebsfunktion von MySQL
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!