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

Susan Sarandon
Freigeben: 2024-10-26 18:25:03
Original
615 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!