New records created successfully
Codi en PHP
<!DOCTYPE html>
<html lang="ca">
<head>
<title>Exemple Insercio Multiple 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ó
$servername = "127.0.0.1";
$username = "root";
$password = "fjeclot";
$dbname = "myDBPDO";
try {
// Definim un nou objecte de la classe PDO amb els atributs: host al que ens connectarem, el nom d'usuari i contrasenya.
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// A través de la funció setAttribute, agafem el tipus d'error en cas de que n'hi hagi algun
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Comença una transacció. Una transacció és un conjunt d'ordres que es fan a la vegada. A partir d'aquí es pot programar un rollback
$conn->beginTransaction();
// Dins de la connexió, executem la següent ordre, que es desa temporalment:
$conn->exec("INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')");
// Dins de la connexió, executem la següent ordre, que es desa temporalment:
$conn->exec("INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Mary', 'Moe', 'mary@example.com')");
// Dins de la connexió, executem la següent ordre, que es desa temporalment:
$conn->exec("INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Julie', 'Dooley', 'julie@example.com')");
$conn->commit(); // Es confirma la transacció, es fan definitius els canvis
echo "New records created successfully";
} catch(PDOException $e) { // En cas de que hi hagi un error, PHP llença una PDOException, i la variable $e agafa aquesta excepció
// En cas d'error es realitza un rollback. Un rollback desfà totes les operacions fetes en la transacció, per evitar quedar-se a "mitges"
$conn->rollback();
echo "Error: " . $e->getMessage(); // Si no es crea correctament, imprimeix el missatge d'error de PDOException
}
$conn = null; // Tanca la connexió amb la BBDD
?>
<h1>Codi en PHP</h1>
<?php
show_source("ex5.php");
?>
</body>
</html>