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

藏色散人
藏色散人original
2020-08-27 09:16:433751parcourir

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;//数据库名
         
        //后面所提到的各个方法都放在这个类里
        //...
    }
?>

2. >

function
 __construct($host,$root,$password,$database){
    $this->host
 = $host;
    $this->root
 = $root;
    $this->password
 = $password;
    $this->database
 = $database;
    $this->connect();
}

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

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

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

function
 select($tableName,$condition){
    return
 $this->query("SELECT
 * FROM $tableName $condition");
}

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

function
 insert($tableName,$fields,$value){
    $this->query("INSERT
 INTO $tableName $fields VALUES$value");
}

7.
function
 update($tableName,$change,$condition){
    $this->query("UPDATE
 $tableName SET $change $condition");
}

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

function
 delete($tableName,$condition){
    $this->query("DELETE
 FROM $tableName $condition");
}

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");

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");
?>

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();
?>

11. Modifiez les données dans le tableau

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

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();
?>

13. Supprimez les données dans le tableau

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

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