Maison >base de données >tutoriel mysql >Comment puis-je migrer mes fonctions PHP mysql_* obsolètes vers PDO ?
Migration de l'ancien code PHP MySQL avec des fonctions mysql_* obsolètes
Défi :
Comme vous Je l'ai découvert, les fonctions mysql_* utilisées dans votre code PHP sont obsolètes et devraient être remplacées par des fonctions plus sécurisées et fiables. alternatives. Cet article a pour objectif de vous guider dans le processus de réécriture efficace de votre code.
Transition de la chaîne de connexion :
À l'origine, les informations de connexion étaient gérées via des variables distinctes :
$db = new dbConn('127.0.0.1', 'root', 'pass', 'people', 'animals');
Avec PDO, la chaîne de connexion équivalente réside dans le constructeur :
$db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');
Le paramètre dbName dans la chaîne de connexion représente la base de données par défaut.
Sélection de base de données :
Dans votre code précédent, la sélection de base de données impliquait une méthode selectDb() :
$this->db->selectDb("people");
Avec PDO, la sélection des bases de données n'est pas implémentée de la même manière. Cependant, vous pouvez définir la base de données par défaut à l'aide du constructeur :
$db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');
Fonctions inutiles :
Conclusion :
En migrant votre code vers PDO, vous améliorez sa sécurité et sa stabilité tout en simplifiant sa mise en œuvre. Les fonctions obsolètes mysql_* ne sont plus nécessaires et la gestion des connexions est rationalisée. Cette transition améliore la fiabilité des interactions de votre base de données.
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!