Heim >Datenbank >MySQL-Tutorial >Wie kann ich meinen veralteten MySQL_*-PHP-Code mithilfe von PDO modernisieren?

Wie kann ich meinen veralteten MySQL_*-PHP-Code mithilfe von PDO modernisieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-08 16:44:11653Durchsuche

How Can I Modernize My Deprecated MySQL_* PHP Code Using PDO?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn