Base de données MySql

Connexion à la base de données

L'extension PDO permet de se connecter à de nombreux SGBD

    

       La chaîne $dsn (Data Source Name), contient le type de base de données, son nom et l'adresse du serveur sur laquelle elle est hébergée.
       $dsn = mysql:host=sql
       $login = "user": $pass ="password";

       //connexion à la base de données
       $pdo = new PDO($dsn, $login, $pass);
       // lancer une exception en cas d'erreur
       $pdo->setAttribute(PDO::ATTR_ERRMODE,
                          PDO::ERRMODE_EXCEPTION)

    

Exécuter une requête SELECT

    
        $sql = "SELECT name FROM user LIMIT 0,10";
        $users = $pdo->query($sql);
        while($user = $users->fetch() ){
            echo $user['name'];
        }
    

Exécuter une insertion paramétrée

    
        $sql = "INSERT INTO user (name, email) VALUE (?,?)";
        stmt = $pdo->prepare($sql);
        $new_user = ['guillaume'.'contact@openstates.com'];
        $stmt->execute($newUser)
    

Gestion des transactions

    
        $pdo->beginTransaction();
        try{ //
            Exécuter les requêtes ici
            $pdo->commit();

        }catch (PDOException $e){
            $pdo->rollback();
        }