Maison  >  Article  >  développement back-end  >  PHP encapsule une fonction de requête de base de données

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

PHPz
PHPzoriginal
2023-03-23 17:21:021500parcourir

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;
}

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;
}
  1. Fonction de requête :
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.

  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!

Déclaration:
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