Maison >base de données >tutoriel mysql >Comment remplacer les fonctions MySQL par PDO pour les connexions à la base de données ?

Comment remplacer les fonctions MySQL par PDO pour les connexions à la base de données ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-10 10:40:41611parcourir

How to Replace MySQL Functions with PDO for Database Connections?

Migrer de la fonction MySQL vers la connexion à la base de données PDO

Présentation

Avec la dépréciation des fonctions MySQL, il est crucial de se tourner vers des alternatives telles que PDO pour les connexions aux bases de données. Cet article fournira un guide complet sur la façon d'implémenter PDO dans MySQL et MSSQL.

Prérequis

MySQL :

  • Module PHP php_pdo_mysql.dll

MSSQL :

  • Pilote PHP php_pdo_sqlsrv_##_ts.dll ou php_pdo_sqlsrv_##_nts.dll

Créer une connexion PDO

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

Utiliser PDO pour la requête

Déclarations de prétraitement :

  • Utilisez prepare() pour créer des instructions préparées.
  • Liez une valeur à un espace réservé à l'aide de bindValue() ou bindParam().
  • Utilisez execute() pour exécuter des instructions.

Obtenir des résultats :

  • Utilisez fetch() pour obtenir une seule ligne de résultats.
  • Utilisez fetchAll() pour obtenir tous les résultats de lignes.

Classe d'exemple de connexion PDO

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

Exemples d'utilisation

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn