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();
}