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
Susan SarandonOriginal
2025-01-10 10:40:41647Durchsuche

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>

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>

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>

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!

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