Heim >Backend-Entwicklung >PHP-Tutorial >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?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 18:25:03704Durchsuche

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:

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

Zusätzliche Überlegungen:

  • Konstruktor und Destruktor: Die Funktionen __construct() und __destruct() sind nicht vorhanden Dies ist bei PDO erforderlich, da es die Verbindung und das Schließen intern übernimmt.
  • 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:

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

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 die Datenbank vereinfachen Interaktionen.

Das obige ist der detaillierte Inhalt vonSo modernisieren Sie Ihren MySQL-PHP-Code: Veraltete „mysql_*'-Funktionen durch vorbereitete Anweisungen und PDO ersetzen?. 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