PHP encapsule une fonction de requête de base de données

PHPz
Libérer: 2023-03-23 18:03:19
original
1504 Les gens l'ont consulté

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

2. Fonction d'encapsulation de requête PDO
  1. Lors de l'utilisation d'une requête PDO, nous pouvons encapsuler la fonction de requête suivante :
  1. Fonction de base de données de connexion :
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;
}
Copier après la connexion
  1. Fonction de requête :
function updateDb($query) {
    $conn = connectDb();

    if ($conn->query($query) === true) {
        $status = true;
    } else {
        $status = false;
    }

    $conn->close();

    return $status;
}
Copier après la connexion

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

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.

  1. Résumé
    Pendant le développement, l'encapsulation des fonctions est un élément indispensable pour améliorer la qualité du code et l'efficacité du développement. Lors de l'exécution d'opérations de requête de base de données, nous pouvons utiliser les fonctions d'encapsulation des requêtes de base de données pour optimiser le code de requête et améliorer l'efficacité du développement. Les fonctions du package ci-dessus sont uniquement à titre de référence et les lecteurs peuvent apporter des modifications et des améliorations en fonction des besoins spécifiques du projet.

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:
php
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