sql >> Database >  >> RDS >> Mysql

Hoe loop ik door een MySQL-query via PDO in PHP?

Hier is een voorbeeld voor het gebruik van PDO om verbinding te maken met een DB, om het te vertellen om Exceptions te genereren in plaats van php-fouten (zal helpen bij het opsporen van fouten) en het gebruik van geparametriseerde instructies in plaats van zelf dynamische waarden in de query te vervangen (sterk aanbevolen):

// 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;
}


  1. Op pglogische prestaties

  2. Maandelijks actieve gebruikers (MAU) berekenen in MySQL

  3. haal de tabelnaam op uit een kolom voor van clausule

  4. Hoe geef ik een unieke beperking op voor meerdere kolommen in MySQL?