🐘 Configuration PHP/PDO Avancée

Apprenez à configurer et utiliser PDO avec différents types de bases de données

🔧 Configuration de la connexion PDO

🔒 Options SSL (MySQL uniquement)

💡 Exemples de connexion

// MySQL local $pdo = new PDO('mysql:host=localhost;dbname=test_db;charset=utf8mb4', 'root', ''); // PostgreSQL $pdo = new PDO('pgsql:host=localhost;port=5432;dbname=test_db', 'postgres', 'password'); // SQLite (fichier) $pdo = new PDO('sqlite:/path/to/database.db'); // SQL Server $pdo = new PDO('sqlsrv:Server=localhost,1433;Database=test_db', 'sa', 'password');
ℹ️ Aucune configuration trouvée
Veuillez configurer la connexion dans l'onglet "Configuration".

🎯 Exemples de code PDO

// Connexion à MySQL $pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Requête préparée (sécurisée) $stmt = $pdo->prepare("SELECT * FROM users WHERE email = :email"); $stmt->execute([':email' => 'user@example.com']); $user = $stmt->fetch(); // Insertion avec retour de l'ID $stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)"); $stmt->execute(['John Doe', 'john@example.com']); $id = $pdo->lastInsertId(); // Transaction $pdo->beginTransaction(); try { $pdo->exec("UPDATE accounts SET balance = balance - 100 WHERE id = 1"); $pdo->exec("UPDATE accounts SET balance = balance + 100 WHERE id = 2"); $pdo->commit(); } catch (Exception $e) { $pdo->rollBack(); echo "Erreur : " . $e->getMessage(); }

🐘 PHP Version : 8.5.5 | 📅 13/04/2026 16:24:00 | 💾 Configuration sauvegardée dans db_config.json