Maison > développement back-end > Problème PHP > Comment implémenter des ajouts, des suppressions et des modifications dans une connexion à une base de données orientée objet PHP

Comment implémenter des ajouts, des suppressions et des modifications dans une connexion à une base de données orientée objet PHP

藏色散人
Libérer: 2023-03-05 09:34:01
original
3749 Les gens l'ont consulté

Méthode PHP orientée objet de connexion à la base de données pour mettre en œuvre des ajouts, des suppressions et des modifications : créez d'abord la classe Mysql et définissez les variables ; puis initialisez la classe via le constructeur puis connectez-vous à la base de données et personnalisez la méthode ; d'insérer des données ; enfin, utilisez les méthodes de mise à jour et de suppression pour modifier ou simplement supprimer les données.

Comment implémenter des ajouts, des suppressions et des modifications dans une connexion à une base de données orientée objet PHP

Recommandé : "Tutoriel vidéo PHP"

PHP (orienté objet) se connecte à la base de données pour obtenir des résultats de base ajouts, suppressions et modifications Vérifiez

1. Créez le fichier mysql_class.php puis créez la classe Mysql dans le fichier et définissez la variable

<?php
    class
 Mysql{
        private
 $host;//服务器地址
        private
 $root;//用户名
        private
 $password;//密码
        private
 $database;//数据库名
         
        //后面所提到的各个方法都放在这个类里
        //...
    }
?>
Copier après la connexion

2. >

function
 __construct($host,$root,$password,$database){
    $this->host
 = $host;
    $this->root
 = $root;
    $this->password
 = $password;
    $this->database
 = $database;
    $this->connect();
}
Copier après la connexion

pour la méthode connect(), parlons-en à l'étape suivante

3 Méthodes de création de base de données de connexion et de fermeture de la base de données

function
 connect(){
    $this->conn
 = mysql_connect($this->host,$this->root,$this->password) or die("DB
 Connnection Error !".mysql_error());
    mysql_select_db($this->database,$this->conn);
    mysql_query("set
 names utf8");
}
         
function
 dbClose(){
    mysql_close($this->conn);
}
Copier après la connexion

4. Fonctions mysql_fetch_array(), mysql_num_rows()

function
 query($sql){
    return
 mysql_query($sql);
}
        
function
 myArray($result){
    return
 mysql_fetch_array($result);
}
        
function
 rows($result){
    return
 mysql_num_rows($result);
}
Copier après la connexion

5. Méthode de données de requête personnalisée

function
 select($tableName,$condition){
    return
 $this->query("SELECT
 * FROM $tableName $condition");
}
Copier après la connexion

6. Méthode d'insertion de données personnalisée

function
 insert($tableName,$fields,$value){
    $this->query("INSERT
 INTO $tableName $fields VALUES$value");
}
Copier après la connexion

7.
function
 update($tableName,$change,$condition){
    $this->query("UPDATE
 $tableName SET $change $condition");
}
Copier après la connexion

8. Méthode de suppression personnalisée des données

function
 delete($tableName,$condition){
    $this->query("DELETE
 FROM $tableName $condition");
}
Copier après la connexion

Maintenant que la classe d'opération de base de données a été encapsulée, voyons comment l'utiliser.

Nous utilisons toujours PHP pour nous connecter à la base de données afin de mettre en œuvre les ajouts, suppressions, modifications et requêtes les plus élémentaires (orientés processus) La base de données et les tables impliquées dans l'article (les données de la table sont ajoutées par). vous-même) :

9 , puis nous instancions d'abord la classe d'opération de base de données

$db
 = new Mysql("localhost","root","admin","beyondweb_test");
Copier après la connexion

L'instanciation peut être effectuée en dehors de la classe Mysql dans le fichier mysql_class.php.

Ensuite, nous créons un fichier test.php, introduisons d'abord le fichier mysql_class.php dans

<?php
    require("mysql_class.php");
?>
Copier après la connexion

Ensuite, commençons l'opération

10 Insérer des données dans la table< 🎜. >

<?php
    $insert
 = $db->insert("user","(nikename,email)","(#beyondweb#,#beyondwebcn@xx.com#)");//请把#号替换为单引号
    $db->dbClose();
?>
Copier après la connexion

11. Modifiez les données dans le tableau

<?php
    $update
 = $db->update("user","nikename
 = #beyondwebcn#","where
 id = #2#");//请把#号替换为单引号
    $db->dbClose();
?>
Copier après la connexion

12. Interrogez les données dans le tableau et affichez-les

<?php
    $select
 = $db->select("user");
    $row
 = $db->rows($select);
    if($row>=1){
?>
<table
 border="1px">
    <tr>
        <th>id</th>
        <th>nikename</th>
        <th>email</th>
    </tr>
<?php
    while($array
 = $db->myArray($select)){
        echo
"<tr>";
        echo
"<td>".$array[#id#]."</td>";//请把#号替换为单引号
        echo
"<td>".$array[#nikename#]."</td>";//请把#号替换为单引号
        echo
"<td>".$array[#email#]."</td>";//请把#号替换为单引号
        echo
"</tr>";
    }
?>
</table>
<?php
    }else{
        echo
"查不到任何数据!";
    }
      
    $db->dbClose();
?>
Copier après la connexion

13. Supprimez les données dans le tableau

<?php
    $delete
 = $db->delete("user","where
 nikename = #beyondweb#");//请把#号替换为单引号
    $db->dbClose();
?>
Copier après la connexion
.

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