Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment boucler une requête MySQL via PDO en PHP ?

Voici un exemple d'utilisation de PDO pour se connecter à une base de données, pour lui dire de lancer des exceptions au lieu d'erreurs php (cela vous aidera dans votre débogage) et d'utiliser des instructions paramétrées au lieu de substituer vous-même des valeurs dynamiques dans la requête (fortement recommandé) :

// connect to PDO
$pdo = new PDO("mysql:host=localhost;dbname=test", "user", "password");

// the following tells PDO we want it to throw Exceptions for every error.
// this is far more useful than the default mode of throwing php errors
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// prepare the statement. the placeholders allow PDO to handle substituting
// the values, which also prevents SQL injection
$stmt = $pdo->prepare("SELECT * FROM product WHERE productTypeId=:productTypeId AND brand=:brand");

// bind the parameters
$stmt->bindValue(":productTypeId", 6);
$stmt->bindValue(":brand", "Slurm");

// initialise an array for the results
$products = array();
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $products[] = $row;
}