📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 8

Retour
Binding avec des paramètres nommés
Intermédiaire
$stmt = $pdo->prepare('SELECT * FROM utilisateurs WHERE email = :email');
$stmt->execute(['email' => $email]);
Connexion à la base de données avec PDO
Facile
$dsn = 'mysql:host=localhost;dbname=testdb';
$user = 'dbuser';
$password = 'dbpass';

try {
    $pdo = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    // Gérer l'erreur
}
Exécuter une requête SELECT simple
Facile
$stmt = $pdo->query('SELECT nom FROM utilisateurs');
while ($row = $stmt->fetch()) {
    echo $row['nom'] . "\n";
}
Obtenir le nombre de lignes affectées
Avancé
$stmt = $pdo->prepare("DELETE FROM utilisateurs WHERE actif = 0");
$stmt->execute();
echo $stmt->rowCount();
Récupérer toutes les lignes (fetchAll)
Facile
$stmt = $pdo->query('SELECT nom FROM utilisateurs');
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
Requête préparée (INSERT)
Intermédiaire
$sql = "INSERT INTO utilisateurs (nom, email) VALUES (?, ?)";
$pdo->prepare($sql)->execute([$nom, $email]);
Requête préparée (SELECT)
Intermédiaire
$stmt = $pdo->prepare('SELECT * FROM utilisateurs WHERE id = ?');
$stmt->execute([$id]);
$user = $stmt->fetch();
Transaction PDO
Avancé
$pdo->beginTransaction();
// ... requêtes ...
$pdo->commit();