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
Libérer: 2025-01-10 10:40:41
original
646 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal