„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So modernisieren Sie Ihren MySQL-PHP-Code: Veraltete „mysql_*“-Funktionen durch vorbereitete Anweisungen und PDO ersetzen?

So modernisieren Sie Ihren MySQL-PHP-Code: Veraltete „mysql_*“-Funktionen durch vorbereitete Anweisungen und PDO ersetzen?

Veröffentlicht am 03.11.2024
Durchsuche:963

How to Modernize Your MySQL-PHP Code: Replacing Deprecated `mysql_*` Functions with Prepared Statements and PDO?

Alten MySQL-PHP-Code mit veralteten mysql_*-Funktionen neu schreiben

Mit der Weiterentwicklung von PHP werden bestimmte Funktionen veraltet, einschließlich der mysql_*-Befehle. Um die Sicherheit und Stabilität zu erhöhen, sollten diese Befehle durch vorbereitete Anweisungen und PDO ersetzt werden.

Schlüsselersetzungen:

  • Ersetzen Sie mysql_connect durch PDO::__construct() .
  • Ersetzen Sie mysql_select_db durch die Festlegung des Datenbanknamens in der PDO-Verbindungszeichenfolge, z. B. mysql:host=127.0.0.1;dbname=people.

Codebeispiel:

 // 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');

Zusätzliche Überlegungen:

  • Konstruktor und Destruktor: Die Funktionen __construct() und __destruct() sind bei PDO nicht erforderlich, da es die Verbindung und das Schließen intern verwaltet.
  • Datenbankauswahl: Die Datenbankauswahl ist jetzt in die PDO-Verbindungszeichenfolge eingebettet. Verwenden Sie den Parameter „dbname“ in der Verbindungszeichenfolge, um die gewünschte Datenbank anzugeben.

Beispielklasse:

Die folgende Beispielklasse zeigt, wie die Methode „selectDb“ mit umgeschrieben wird PDO:

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
    }
}

Fazit:

Durch das Ersetzen veralteter mysql_*-Funktionen durch vorbereitete Anweisungen und PDO können Entwickler die Sicherheit und Stabilität ihres Codes verbessern und gleichzeitig Datenbankinteraktionen vereinfachen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3