Réécriture de l'ancien code MySQL-PHP avec des fonctions mysql_* obsolètes
À mesure que PHP évolue, certaines fonctions deviennent obsolètes, y compris les commandes mysql_*. Pour améliorer la sécurité et la stabilité, ces commandes doivent être remplacées par des instructions préparées et PDO.
Remplacements de clés :
Exemple de code :
<code class="php"> // Old deprecated code $db = new dbConn('127.0.0.1', 'root', 'pass', 'people', 'animals'); // New PDO code $db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');</code>
Considérations supplémentaires :
Exemple de classe :
L'exemple de classe suivant montre comment réécrire la méthode selectDb à l'aide PDO :
<code class="php">class DB { private $pdo; public function __construct($host, $db, $user, $pass) { // Establish PDO connection $this->pdo = new PDO("mysql:host=$host;dbname=$db;charset=UTF-8", $user, $pass); } public function selectDatabase($dbName) { // No longer required with PDO } }</code>
Conclusion :
En remplaçant les fonctions mysql_* obsolètes par des instructions préparées et un PDO, les développeurs peuvent améliorer la sécurité et la stabilité de leur code tout en simplifiant la base de données. interactions.
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!