Heim > Datenbank > MySQL-Tutorial > Wie ersetzt man MySQL-Funktionen durch PDO für Datenbankverbindungen?

Wie ersetzt man MySQL-Funktionen durch PDO für Datenbankverbindungen?

Susan Sarandon
Freigeben: 2025-01-10 10:40:41
Original
611 Leute haben es durchsucht

How to Replace MySQL Functions with PDO for Database Connections?

Migration von der MySQL-Funktion zur PDO-Datenbankverbindung

Einführung

Angesichts der Abschaffung von MySQL-Funktionen ist es wichtig, für Datenbankverbindungen auf Alternativen wie PDO zurückzugreifen. Dieser Artikel bietet eine umfassende Anleitung zur Implementierung von PDO in MySQL und MSSQL.

Voraussetzungen

MySQL:

  • PHP-Modul php_pdo_mysql.dll

MSSQL:

  • PHP-Treiber php_pdo_sqlsrv_##_ts.dll oder php_pdo_sqlsrv_##_nts.dll

PDO-Verbindung erstellen

<code class="language-php">$connection = new PDO($dsn, $user, $password);</code>
Nach dem Login kopieren

PDO für Abfrage verwenden

Vorverarbeitungsanweisungen:

  • Verwenden Sie Prepare(), um vorbereitete Anweisungen zu erstellen.
  • Binden Sie einen Wert mit bindValue() oder bindParam() an einen Platzhalter.
  • Verwenden Sieexecute(), um Anweisungen auszuführen.

Ergebnisse erhalten:

  • Verwenden Sie fetch(), um eine einzelne Ergebniszeile zu erhalten.
  • Verwenden Sie fetchAll(), um alle Zeilenergebnisse abzurufen.

PDO-Verbindungsbeispielklasse

<code class="language-php">class Database {
    protected $connection;

    public function __construct($dsn, $username, $password) {
        $this->connection = new PDO($dsn, $username, $password);
    }

    public function query($SQL) {
        return $this->connection->query($SQL);
    }

    public function prepare($SQL, $params = []) {
        $stmt = $this->connection->prepare($SQL);
        $stmt->execute($params);
        return $stmt;
    }
}</code>
Nach dem Login kopieren

Nutzungsbeispiele

<code class="language-php">$db = new Database($dsn, $username, $password);
$result = $db->prepare('SELECT * FROM users WHERE username = :username', ['username' => 'john']);

while ($row = $result->fetch()) {
    echo $row['id'] . ' ' . $row['name'] . '<br></br>';
}</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie ersetzt man MySQL-Funktionen durch PDO für Datenbankverbindungen?. 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