Tots els registres inserits correctament
Codi en PHP
<!DOCTYPE html>
<html lang="ca">
<head>
<title>Exemple Propi Declaracions Preparades Guillem Serrat</title>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
</head>
<body>
<?php
// Definim els paràmetres per realitzar la connexió
$servidor = "127.0.0.1";
$usuari = "root";
$contrasenya= "fjeclot";
$nomDB = "dbGserrat";
$nomTaula = "Clients";
$camps = "nom, cognom, mail";
try {
// Definim un nou objecte de la classe PDO amb els atributs: host al que ens connectarem, el nom d'usuari i contrasenya.
$connexio = new PDO("mysql:host=$servidor;dbname=$nomDB", $usuari, $contrasenya);
// A través de la funció setAttribute, agafem el tipus d'error en cas de que n'hi hagi algun
$connexio->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Definim una preparació en la variable $consultaPreparada. Bàsicament passem l'estructura de l'ordre però no els seus paràmetres, els quals els passarem més endavant
$consultaPreparada = $connexio->prepare("INSERT INTO $nomTaula ($camps) # Estructura de l'ordre
VALUES (:firstname, :lastname, :email)"); // Els paràmetres definits amb : (els anomenarem marcadors) vol dir que són les "variables"
$consultaPreparada->bindParam(':firstname', $nom); // Dins de l'estructura, definim que el marcador tindrà com a valor la variable $firtsname
$consultaPreparada->bindParam(':lastname', $cognom); // Dins de l'estructura, definim que el marcador tindrà com a valor la variable $cognom
$consultaPreparada->bindParam(':email', $mail); // Dins de l'estructura, definim que el marcador tindrà com a valor la variable $mail
$nom = "Guillem"; // Assignem un valor a la variable
$cognom = "Serrat"; // Assignem un valor a la variable
$mail = "guillem@example.com"; // Assignem un valor a la variable
$consultaPreparada->execute(); // Agafem la preparació, i ja que les variables tenen un valor, els marcadors també. (Substituim els marcadors per valors reals de les variables)
$nom = "Faiez"; // Canviem el valor de la mateixa variable que abans
$cognom = "Mehmood"; // Canviem el valor de la mateixa variable que abans
$mail = "faiez@example.com"; // Canviem el valor de la mateixa variable que abans
$consultaPreparada->execute(); // Tornem a agafar la preparació, però com els valors de les variables han canviat, els valors dels marcadors també i per tant l'ordre final és diferent
$nom = "Jordi"; // Canviem el valor de la mateixa variable que abans
$cognom = "Binefa"; // Canviem el valor de la mateixa variable que abans
$mail = "microsoftTheBest@binefa.com"; // Canviem el valor de la mateixa variable que abans
$consultaPreparada->execute(); // Tornem a agafar la preparació, però com els valors de les variables han canviat, els valors dels marcadors també i per tant l'ordre final és diferent
echo "Tots els registres inserits correctament";
} catch(PDOException $e) { // En cas de que hi hagi un error, PHP llença una PDOException, i la variable $e agafa aquesta excepció
echo "Algun registre no s'ha inserit correctament" . "<br>" . $e->getMessage(); // Si no es crea correctament, imprimeix el missatge d'error de PDOException
}
$connexio = null; // Tanca la connexió amb la BBDD
?>
<h1>Codi en PHP</h1>
<?php
show_source("ex6Propi.php");
?>
</body>
</html>