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?

Oct 26, 2024 pm 06:25 PM

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-&gt;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!

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

Hot-Tools-Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium) 11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium) Mar 03, 2025 am 10:49 AM

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel Arbeiten mit Flash -Sitzungsdaten in Laravel Mar 12, 2025 pm 05:08 PM

Arbeiten mit Flash -Sitzungsdaten in Laravel

6 zusätzliche Fähigkeiten, die jeder PHP -Entwickler haben sollte 6 zusätzliche Fähigkeiten, die jeder PHP -Entwickler haben sollte Feb 28, 2025 am 10:52 AM

6 zusätzliche Fähigkeiten, die jeder PHP -Entwickler haben sollte

Verstehe Arrays in PHP Verstehe Arrays in PHP Feb 28, 2025 am 10:53 AM

Verstehe Arrays in PHP

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren Mar 04, 2025 am 09:33 AM

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Mar 12, 2025 pm 05:09 PM

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Mar 14, 2025 am 11:42 AM

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon 12 Beste PHP -Chat -Skripte auf Codecanyon Mar 13, 2025 pm 12:08 PM

12 Beste PHP -Chat -Skripte auf Codecanyon

See all articles