Heim >Datenbank >MySQL-Tutorial >Wie kann ich meinen veralteten MySQL_*-PHP-Code mithilfe von PDO modernisieren?
Alten MySQL-PHP-Code mit veralteten MySQL_*-Funktionen neu schreiben
Während PHP sich weiterentwickelt, werden bestimmte Funktionen obsolet und durch andere ersetzt effiziente und sichere Alternativen. Eine dieser Änderungen betrifft die Abschaffung der mysql_*-Funktionen zugunsten vorbereiteter Anweisungen und PDO (PHP Data Objects).
Herstellen einer Verbindung zur Datenbank
Beim Einrichten einer Datenbank Verbindung kann der folgende Code aktualisiert werden:
// Old (mysql_connect) $conn = mysql_connect('127.0.0.1', 'root', 'pass'); // New (PDO) $db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');
Auswahl der Datenbank (MySQL Spezifisch)
Mit der neuen PDO-Verbindung ist die Auswahl der Datenbank nach dem Verbindungsaufbau nicht notwendig. Der Datenbankname wird in der Verbindungszeichenfolge selbst angegeben.
Datenbankklasse
Funktionen wie __construct, __destruct, connect, selectDb werden mit nicht mehr benötigt gU. Die Verbindungszeichenfolge und der PDO-Konstruktor übernehmen den Großteil der Initialisierung und Verbindungsverwaltung.
Überarbeiteter Code
Der aktualisierte Code unten zeigt den vereinfachten Ansatz für die Datenbankverbindung und -verwaltung mithilfe von PDO :
// Updated Script class dbConn { protected $conn; public function __construct($connection_string) { try { $this->conn = new PDO($connection_string); } catch (PDOException $e) { die ("Error connecting to database: " . $e->getMessage()); } } public function __destruct() { if (!empty($this->conn)) $this->conn = null; } }
Fazit
Durch die Verwendung von PDO und Durch den Verzicht auf veraltete Funktionen können Entwickler sicherstellen, dass ihr MySQL-PHP-Code aktuell, sicher und effizient ist. Bedenken Sie, dass die spezifischen Implementierungsdetails je nach individueller Anwendung variieren können.
Das obige ist der detaillierte Inhalt vonWie kann ich meinen veralteten MySQL_*-PHP-Code mithilfe von PDO modernisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!