Réécriture du code PHP hérité avec des fonctions mysql_* obsolètes à l'aide de PDO
Introduction
Avec le augmentant les problèmes de sécurité et le besoin d'interactions de bases de données plus fiables, les fonctions mysql_* sont devenues obsolètes en PHP. Cette transition nécessite de réécrire l'ancien code pour utiliser les instructions préparées et le PDO plus sûrs et plus stables. Voici un guide complet pour vous aider à naviguer dans ce processus :
Constructeur et Destructeur
Les méthodes __construct et __destruct ont été utilisées pour configurer et fermer les connexions à la base de données. Cependant, PDO simplifie ce processus grâce à son constructeur et à la gestion intégrée des connexions.
Fonction Connect
La fonction connect est remplacée par le constructeur PDO, qui gère les connexions à la base de données. et gestion des erreurs en interne.
Sélectionner la fonction de base de données
Le selectDb La fonction, qui était chargée de sélectionner une base de données spécifique, n'est plus nécessaire avec PDO. Cette fonctionnalité est désormais intégrée dans la chaîne de connexion elle-même.
Code simplifié
Voici une comparaison de l'ancien et du nouveau code :
Ancien code
$db = new dbConn('127.0.0.1', 'root', 'pass', 'people', 'animals'); $db->connect(); $db->selectDb("people");
Nouveau code (PDO)
$db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');
Extensions potentielles
Vous pouvez étendre les fonctionnalités de PDO en créant votre propre classe de base de données personnalisée qui s'étend de PDO :
class DB extends PDO { ... custom code }
Ressources supplémentaires
Pour plus de détails informations, reportez-vous aux ressources suivantes :
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!