🔧 Configuration de la connexion PDO
💡 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".
📚 Ressources pour apprendre PHP, PDO et les bases de données
🗄️ phpMyAdmin & Bases de données
🎯 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();
}