Dans le développement de sites Web, les opérations de base de données sont très courantes. Pour le langage PHP, interroger la base de données est également une fonction très importante. En PHP, nous utilisons les extensions MySQLi et PDO pour faire fonctionner la base de données.
Lorsque nous utilisons MySQLi et PDO pour interroger la base de données, nous devons généralement écrire un code long, ce qui augmente le volume de code et le temps de développement inutiles. En réponse à cette situation, nous pouvons encapsuler la fonction interrogée dans la base de données pour optimiser le code et améliorer l'efficacité du développement.
1. fonction :
function connectDb() { $servername = "yourservername"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdbname"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } return $conn; }
function selectDb($query) { $conn = connectDb(); $result = $conn->query($query); if ($result === false) { die("查询失败: " . $conn->error); } $data = array(); while ($row = $result->fetch_assoc()) { $data[] = $row; } $conn->close(); return $data; }
function updateDb($query) { $conn = connectDb(); if ($conn->query($query) === true) { $status = true; } else { $status = false; } $conn->close(); return $status; }
Insérer , mise à jour, fonction de suppression :
function connectDb() { $host = "yourhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdbname"; try { $conn = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo "连接失败: " . $e->getMessage(); } return $conn; }
En utilisant les deux fonctions d'encapsulation de requêtes ci-dessus, nous pouvons réduire considérablement le nombre de lignes de code nécessaires pour interroger la base de données et améliorer l'efficacité du code et du développement.
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!