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
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.
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 suivante3 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!